Ich有一个python文件,我声明我的变量和第二个包含更多函数的文件(在这个例子中只有一个函数)。我似乎无法弄清楚如何将变量从one.py传递给two.py.
one.py:
import two
a=1
b=2
c=3
dict={'ONE':a,'TWO':b,'THREE':c}
two.py:
def f():
d=a+b+c
return d
two.f()应该返回:
6
提前致谢
编辑:
同时它在命令行中运行良好。但由于某种原因,我不想在Abaqus中运行脚本时工作。它说:
count=two.f(my_dictionary)
AttributeError:'Module' object has no attribute 'f'
答案 0 :(得分:0)
首先创建一个模块,以便导入两个'工作。 - 创建一个目录并在其中放置一个空白的 init .py文件,two.py和one.py。
你的two.py应该是:
def f(x):
return x['ONE']+x['TWO']+x['Three']
你的one.py应该是:
import two
a=1
b=2
c=3
my_dictionary={'ONE':a,'TWO':b,'THREE':c}
two.f(my_dictionary)