多次统修另一个脚本中的Python脚本

我有一个包含一些数据的Python脚本:

-my_directory / data.py:

Parameter=10

I also have a Main.pyScript,其中Data.py应该多次打电话:

my_directory / main.py.py.

call the Data.py to access parameter 
Manipulating and changing  parameter
          Some Code Here
call the Data.py to access parameter 
Manipulating and changing  parameter

我应该写这个Main.pyscript完成任务?

I am very new to python and it is hard for me to follow the other similar posts. Would someone please answer this question?

Possible副本在Python中测量Bash'Source'xuhdev
数据改变或被别的东西使用?Cwahls

回答 2

  1. 赞同 1

    从另一个文件中注明参数

    你可以使用

    import Data
    

    from Data import *
    

    显式导入所有变量和函数Data.py.(如果导入文件处于同一DIR)

    如果要为示例“参数”仅导入一个变色或函数,那么就像这样使用

    from Data import Parameter
    

    导入后使用变量只是使用像波纹管道这样的变量名称。

    print Data.Parameter
    

    I am assuming you are not going to store the variable back in the Data.pyfile。如果您未将变量数据存储回物理文件,我建议使用全局变量来存储来自引用文件的数据并将其引用Main.py.

    要执行此操作,只需使用主函数内的变量来存储它。要修改函数中的变量,请使用“全局”变量指定要引用全局变量,它将作为局部变量。

    global testVar=20
    testVar=20
    def abc():
        global testVar
        print testVar
    

    Janaka Poddalgoda
  2. 赞同 0

    载荷到命名空间中的数据内容Exec

    Main.py.

    while True:
        exec(open('Data.py').read())
        if Parameter > some_number: # depends on your needs
            Parameter -= 1 # depends on your needs
        with open('Data.py','w') as f: # write back to file
            f.write('Parameter = {}'.format(Parameter))
    

    Cwahls