在脚本之间导入变量

时间:2017-05-24 15:09:47

标签: python import sys

我正在尝试在脚本之间移动变量。我有两个脚本:script1.py和script2.py

在script1.py中我使用sys.argv创建一个名为country的变量。 此变量导入script2.py,用于处理国家/地区变量。问题是当我尝试将这个新变量导回时 script1.py我收到以下错误:

from script2 import rule
ImportError: cannot import name 'rule'

我正在终端中运行script1.py

python script1.py us

script1.py

import sys
country = str(sys.argv[1])
from script2 import rule
print (rule)

script2.py

from script1 import country
rule = 'this is a rule' + country 

谢谢!

1 个答案:

答案 0 :(得分:1)

循环相关导入会引发ImportError 修改脚本如下:

script1.py

import sys
country = str(sys.argv[1])
from script2 import rule
print(rule(country))

script2.py(只有一行)

rule = 'this is a rule{}'.format