【发布时间】:2014-01-15 10:33:33
【问题描述】:
我是一个完全的 Python 初学者,我在一个文件 commandline_reader.py 的类中创建了一个变量,我想从另一个脚本访问它。我试图通过将变量设为全局变量来做到这一点,但这是行不通的。
myscript.py:
from commandline_reader import Commandline_Reader
reader = Commandline_Reader('--get_serial_number')
reader.run()
print output
commandline_reader.py:
class Commandline_Reader:
def __init__(self,argString=''):
global output
output = []
def run(self):
# do stuff
a = 'somevariable'
output.append(a)
当我运行 myscript.py 时,我总是收到 NameError: name 'output' is not defined。我读过这是因为全局变量仅在模块中定义。如何正确访问脚本中的输出变量?
【问题讨论】: