听我说:
我想将一些参数传递给bash中的脚本:python my_python_script.py set_api
但是我希望将api_key
它作为永久变量存储在同一个脚本中.我想知道这是否可能,因为我记得其他选项,比如我可以简单地将变量存储在不同的文件中,并确保我的脚本在其他任何内容之前读取该文件.
什么是最好/最安全的方法?
虽然修改其他人提到的源文件的方法可能会有效,但我强烈建议您查看其他解决方案,例如存储配置文件以及正在更改的相关信息.如果你不想自己写的这个功能(可在同一目录中包含,比方说,一个API密钥一行的脚本一个隐藏的文件一样简单),你可以看看解决方案,如ConfigParser,使用JSON,甚至只是腌制一个对象.当您需要访问该信息(例如API密钥的值)时,您可以读入配置文件.
通常,如果您需要通过值引用某些内容来查看使用词典.举例来说,如果我的API密钥是"ABC",而不是访问foo.abc
,我可以把一本字典d = {"abc": value}
上的foo
和访问foo.d["abc"]
同样,正如其他人所提到的,编写自修改代码通常被认为是不好的做法,因为它很难阅读和维护.如果您能够使用其中的代码文件写入目录,则很少有充分理由使用配置/持久状态文件修改该文件.