如何在不同的脚本文件

时间:2016-06-04 11:08:33

标签: python-2.7 abaqus

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'

1 个答案:

答案 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)