我正在尝试使用两个文件运行程序。 file1
包含两个类和一行代码。当我从命令行运行file1.py
时,单行代码运行并从该文件中调用其中一个类。要使file2.py
工作,只需使用file1.py
中的一个类。但是无论我使用什么方法导入这个类,例如from file1 import classA
,当我尝试运行file2.py
时发生的一切就是它似乎执行file1.py
中包含单行的所有代码,然后运行file1。简而言之,我希望从单独的文件中访问单个类,而不是任何其他代码。这可能吗?
答案 0 :(得分:3)
if __name__ == '__main__':
# put your line of code here
# add this to file1.py
此代码仅在您的文件运行时执行,但如果您的文件已导入则不会执行。