如何初始化环境变量,如何理解python中的仿真模块?

2024-04-20 12:12:14 发布

您现在位置:Python中文网/ 问答频道 /正文

第一个问题: 我有一个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比较陌生。非常感谢您的时间和关注。你知道吗


Tags: keyinpy程序idos错误dir
2条回答

用起来更好环境('JOB\u ID'),而不是操作系统环境['JOB\u ID']。告诉我如何从命令行设置环境变量?例如:你可以这样做:

export JOB_ID=testjob; python filename.py

您应该将问题一分为二,但是对于第一个问题,会出现异常,因为在Python程序的环境中没有设置JOB_ID环境变量。首先,您可以在调用Python时在命令行上设置它:

$ JOB_ID=100 python myfile.py

也可以在shell环境中设置变量:

$ export JOB_ID=100
$ python myfile.py

这两种方法中的任何一种都可以解决问题,但是,您应该通过捕获异常或使用os.environ.get('JOB_ID')进行更具防御性的编码,如果未设置环境变量,则os.environ.get('JOB_ID')不会引发异常。你知道吗

对于第二个问题,你应该把它作为一个新问题重新问一遍,并在其中更准确地解释使用的是哪个模块。你知道吗

相关问题 更多 >