Pertanyaan cara memanggil fungsi dari file lain?


Maaf pertanyaan dasar saya yakin tapi saya tidak bisa mencari tahu hal ini.

Katakanlah saya memiliki program ini, file tersebut disebut pythonFunction.py:

def function():
   return 'hello world'

if __name__=='__main__':
   print function()

Bagaimana saya bisa memanggilnya di program lain? Saya mencoba:

import pythonFunction as pythonFunction
print pythonFunction.function

Alih-alih 'halo dunia', saya mendapatkan ... Saya telah melakukan ini di masa lalu dengan membuat file pertama kelas, tapi saya bertanya-tanya bagaimana cara mengimpor fungsi dengan benar? Jika itu membantu, dalam file asli saya, saya sedang mencetak kamus


32
2017-10-09 05:32


asal


Jawaban:


Anda perlu mencetak hasil memanggil fungsi, bukan fungsi itu sendiri:

print pythonFunction.function()

Selain itu, bukan import pythonFunction as pythonFunction, Anda dapat menghilangkan as ayat:

import pythonFunction

Jika lebih nyaman, Anda juga bisa menggunakannya from...import:

from pythonFunction import function
print function() # no need for pythonFunction.

36
2017-10-09 05:34