我有名称的模块my_module.py
这里面模块有一个函数my_function
:如何声明一个变量被导入模块使用
def myFunction():
print my_variable
显然,当这种函数被调用它打印my_variable
它尚未实例化。所以,从模块内部调用myFunction()
会导致执行崩溃。
现在,除了my_module.py
我还有一个名为my_app.py
的脚本位于同一个文件夹中。
my_app.py
内部我正在导入my_module.py
并在其名称空间下实例化my_variable
。 my_variable
之后被实例化我打电话my_module.myFunction()
它拿起my_variable
并打印其背景的:
import module
module.my_variable = 'this variable is instantiated inside of another script'
module.myFunction()
虽然这种方法我不知道如果设计得当。是否有其他方式来实例化imported module
以外的变量以供此imported module
使用?
术语挑剔:Python并不变量声明。但无论如何,这听起来像你应该通过一个参数的功能,而不是依靠全球状态...... –
当然。它通过名称来引用它们。 – alphanumeric
我不确定你在这方面的含义。但不管怎么说,你已经在Python中声明了一个变量是不正确的。 –