第一个问题: 我有一个python程序,运行后,出现以下错误:
Traceback (most recent call last):
File "myfile.py", line 242, in <module>
out_dir = os.path.join( dir, "myfile-{0}".format(os.environ['JOB_ID']) )
File "/apps/x86_64/python 2.7.6/lib/python2.7/UserDict.py", line 23, in _getitem_
raise KeyError(key)
KeyError: 'JOB_ID'
是因为我没有在命令行提示符中初始化环境变量吗?UserDict
和字典有关,对吧?你知道吗
第二个问题: 如何快速掌握python中模拟的主要初始化过程?例如,假设我有以下代码。你知道吗
sim= Simulation.Simulation ( { key : value }, a, TIME_STEP_SIZE, expected_rates_LogisticRK4 )
那怎么理解呢?我对python比较陌生。非常感谢您的时间和关注。你知道吗
用起来更好环境('JOB\u ID'),而不是操作系统环境['JOB\u ID']。告诉我如何从命令行设置环境变量?例如:你可以这样做:
您应该将问题一分为二,但是对于第一个问题,会出现异常,因为在Python程序的环境中没有设置
JOB_ID
环境变量。首先,您可以在调用Python时在命令行上设置它:也可以在shell环境中设置变量:
这两种方法中的任何一种都可以解决问题,但是,您应该通过捕获异常或使用
os.environ.get('JOB_ID')
进行更具防御性的编码,如果未设置环境变量,则os.environ.get('JOB_ID')
不会引发异常。你知道吗对于第二个问题,你应该把它作为一个新问题重新问一遍,并在其中更准确地解释使用的是哪个模块。你知道吗
相关问题 更多 >
编程相关推荐