在Python中的文件之间共享变量的最简单方法?

时间:2016-01-13 07:25:38

标签: python global-variables global

我有一个包含许多Python文件的项目。某些文件中有一定数量的变量,我喜欢在其他文件中使用。例如,如果

dijit.byId('reason').on("change",function(evt){ alert(evt); //(evt == value of option ) // your code here });

var=10中定义,在不使用f1.py的情况下,我可以在其他文件中调用/使用"var"的方式是什么?

我尝试使用from f1 import var但它并不适用于所有文件。 谢谢!

3 个答案:

答案 0 :(得分:2)

在一个文件中声明所有全局变量,即my_settings.py,然后在其他脚本中import

有关详细信息,请参阅此问题及其已接受的答案: Using global variables between files in Python

答案 1 :(得分:1)

您可以使用namescope执行此操作:

import f1
print(f1.var)
10

f1.var = 20

然后它应该在使用var变量的所有文件中更改import

答案 2 :(得分:0)

我遇到这个问题的大部分时间都使用不同的方法:

  1. 我将所有程序中使用的所有常量放在一个可以导入的单独程序中。
  2. 我创建了一个"共享变量对象"对于要在多个模块中使用的变量。该对象被传递给类的构造函数。然后可以在使用它们的类中访问(和修改)变量。
  3. 所以当程序启动时,这个类被实例化,然后传递给不同的模块。这也使得它的灵活性在于,当您向类中添加额外的字段时,不需要更改任何参数。

    SecRule ARGS|REQUEST_URI "blah" REQUEST_HEADERS “@rx <script>” id:101,msg: ‘XSS Attack’,severity:ERROR,deny,status:404
    

    应该打印: &#34; stilton非常流氓先生&#34;