У меня проблема с вызовом функции между двумя файлами Python. У меня есть этот файл, fileone.py
. Это основной файл, который он выполняет непрерывно, затем, когда оператор if становится истинным, он выполнит задачу, после чего вызовет функцию main()
в другом файле, filetwo.py
. Затем я использую break
, чтобы остановить цикл: (fileone.py)
import filetwo
foo = "sample"
def main():
while True:
if foo == "sample":
#Some task here
print("HELLO")
filetwo.main()
break
main()
А это другой файл, filetwo.py
. Он имеет функцию main()
, fileone.py
будет вызывать эту функцию для выполнения некоторой задачи, затем после выполнения задачи он снова вызовет функцию main()
в fileone.py
: (filetwo.py)
import fileone
foo = True
def main():
if foo == True:
#Some task here
print("WORLD")
fileone.main()
Но я получаю такую ошибку. AttributeError: module 'filetwo' has no attribute 'main'
. Я не знаю, хорош ли мой подход к вызову файловых функций или есть ли лучший способ сделать это. Я пытался использовать os.system
для запуска / вызова файла python, но я читал в некоторых статьях здесь, что гораздо лучше назвать его функциональным способом.