我有名稱的模塊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中聲明瞭一個變量是不正確的。 –