从不同的目录访问变量

Har*_*mbe 0 python scrapy

我如何访问变量,var,在fileA中

if __name__ == "__main__":    
Run Code Online (Sandbox Code Playgroud)

在另一个文件中,fileB?我试过了:

import fileA    
from fileA import main
print (main.var)


import fileA
from fileA import var
print (var)

import fileA
from fileA import __name__
print (__name__.var)
Run Code Online (Sandbox Code Playgroud)

zvo*_*one 5

如果要在导入模块时可以访问变量,请不要将其放入

if __name__ == "__main__":
Run Code Online (Sandbox Code Playgroud)

if块意味着明确地隐藏那些导入模块的东西(在主模块__name__"__main__",而在导入的模块中,则__name__是其他东西 - 模块的名称).

所以,如果你现在有这个

if __name__ == "__main__":
    my_variable = 7
    ...
Run Code Online (Sandbox Code Playgroud)

把它改成这个:

my_variable = 7

if __name__ == "__main__":
    ...
Run Code Online (Sandbox Code Playgroud)