我看了一个类似的问题,但它并没有真正回答我的问题。假设我有以下代码(过于简化以仅突出显示我的问题)。
class A:
def __init__(self,x):
self.val = x
a = A(4)
print a.val
此代码位于一个文件中someones_class.py
。我现在想A
在我的程序中导入和使用类而不修改 someones_class.py
. 如果我这样做from someones_class import A
,python 仍然会执行文件中的脚本行。
问题:有没有办法只导入类A
而不执行最后两行?
我知道这if __name__ == '__main__'
件事,但我没有修改someones_class.py
文件的选项,因为它是在我的程序开始执行后才获得的。