如何正确导入同一pycharm项目中的两个文件



首先,请记住,我不是python专家,甚至连初学者都不是。

我在pycharm中有一个包含多个文件的项目(只是为了更容易导航/组织(,在其中一个文件中,我试图使用";从FILENAME导入DEFNAME";。但每当我运行该文件时,它都会先运行第二个文件,而此时它应该运行第一个文件的一部分。它甚至不只是从第二个文件运行导入的def,而是从它的一开始就开始

我最初是在大约一个月前写的,从那以后就离开了,我发誓上次它运行得很好,我如何防止file1首先自动运行file2,同时还能从中调用def?

(删除文件1中的"导入"行可以修复它,但也没有任何帮助。哈哈(

这只是Python的正常行为。从文件导入函数时,它将运行整个文件。举个例子:

第一个文件

print("This will run First")
def modified_print():
print("This will run Third")
print("This will run Second")

第二个文件

from first_file import modified_print
if __name__ == '__main__':
modified_print()

结果

This will run First
This will run Second
This will run Third

你可以参考这个问题了解更多细节当导入一个函数时,它会运行整个脚本?

最新更新