Python 2.7 如何将变量传递给不同脚本文件中的函数

Python 2.7 如何将变量传递给不同脚本文件中的函数,python-2.7,abaqus,Python 2.7,Abaqus,我有一个python文件,其中声明了我的变量,还有一个包含更多函数的文件(在本例中只有一个函数)。我似乎不知道如何将变量从1.py传递到2.py 1.py: import two a=1 b=2 c=3 dict={'ONE':a,'TWO':b,'THREE':c} 2.py: def f(): d=a+b+c return d two.f()应返回: 6 提前谢谢 编辑: 同时,它在命令行中运行良好。但是由于某些原因,当我在Abaqus中运行脚本时,它不想工作。它说:

我有一个python文件,其中声明了我的变量,还有一个包含更多函数的文件(在本例中只有一个函数)。我似乎不知道如何将变量从1.py传递到2.py

1.py:

import two
a=1
b=2
c=3
dict={'ONE':a,'TWO':b,'THREE':c}
2.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'

首先,创建一个模块,使“导入2”工作。 -创建一个目录,并在其中放置一个空白的init.py文件,即两个.py和一个.py

您的two.py应该是:

def f(x):
    return x['ONE']+x['TWO']+x['Three']
import two
a=1
b=2
c=3
my_dictionary={'ONE':a,'TWO':b,'THREE':c}
two.f(my_dictionary)
你的one.py应该是:

def f(x):
    return x['ONE']+x['TWO']+x['Three']
import two
a=1
b=2
c=3
my_dictionary={'ONE':a,'TWO':b,'THREE':c}
two.f(my_dictionary)

首先,创建一个模块,使“导入2”工作。 -创建一个目录,并在其中放置一个空白的init.py文件,即两个.py和一个.py

您的two.py应该是:

def f(x):
    return x['ONE']+x['TWO']+x['Three']
import two
a=1
b=2
c=3
my_dictionary={'ONE':a,'TWO':b,'THREE':c}
two.f(my_dictionary)
你的one.py应该是:

def f(x):
    return x['ONE']+x['TWO']+x['Three']
import two
a=1
b=2
c=3
my_dictionary={'ONE':a,'TWO':b,'THREE':c}
two.f(my_dictionary)

谢谢你,比纳尔。但我似乎得到了:TypeError:f()不接受任何参数(给定1个参数)。你能帮助我吗。。。我不是程序员,我对编程很陌生python@wasntme0804复制def(x):这正是我在这里写的。此错误是因为它不需要变量,因为您尚未定义变量,但正在传递它。我已完全按照您的方式复制了代码。我有一个文件夹,其中包括:one.py、two.py、init.py(init是一个空文件)。我执行脚本one.py。一旦我执行脚本,它就会给出上面的错误。我的下一步是:two.f(我的字典)。我做错了什么?好吧,算了。没有意识到我必须给目录起与two.py文件相同的名称。。。。可能再次需要您的帮助;)它在命令行中运行良好。但是由于某些原因,当我在Abaqus中运行脚本时,它不想工作。它说:count=two.f(my_dictionary)AttributeError:“Module”对象没有属性“f”,谢谢你,binayr。但我似乎得到了:TypeError:f()不接受任何参数(给定1个参数)。你能帮助我吗。。。我不是程序员,我对编程很陌生python@wasntme0804复制def(x):这正是我在这里写的。此错误是因为它不需要变量,因为您尚未定义变量,但正在传递它。我已完全按照您的方式复制了代码。我有一个文件夹,其中包括:one.py、two.py、init.py(init是一个空文件)。我执行脚本one.py。一旦我执行脚本,它就会给出上面的错误。我的下一步是:two.f(我的字典)。我做错了什么?好吧,算了。没有意识到我必须给目录起与two.py文件相同的名称。。。。可能再次需要您的帮助;)它在命令行中运行良好。但是由于某些原因,当我在Abaqus中运行脚本时,它不想工作。它说:count=two.f(my_dictionary)AttributeError:“Module”对象没有属性“f”