相当陌生的python,已经浏览了各种各样的来源,但到目前为止,没有任何东西使代码实际上起作用。我使用的代码是来自file1 import x 。 (还尝试了 import file1.x )但是它们都使模块运行而不是给我变量。 有没有其他代码可以使用,或者我错过了什么?
答案 0 :(得分:1)
您需要知道在导入模块时会对其进行评估,即使您只导入一个对象。
因此,如果您想避免这种情况,可以隐藏语句中的每个正在运行的函数,如:
# in file1.py
x = 1
if __name__ == '__main__':
running_function(x)
running_function2(x)
您可以自由声明变量,但是您应该将其他所有内容包装在函数或类中,并在此特殊块中进行调用。
答案 1 :(得分:-1)
我的file1.py只有以下行, x =“你好世界”
来自file1 import x
print x实际打印其他file1的值