从shell调用python脚本,但将配置文件的位置作为参数传递

时间:2018-07-12 15:59:16

标签: python shell

如何从python脚本(Ubuntu外壳)中调用函数,又如何同时传递配置参数?相关的SO post似乎没有解决这个问题。

这是我现在拥有的:

$ python -c ' from python_library import * ; function() ; -config /path/to/config/file '

以上操作失败。以下(以及许多其他)组合也是如此:

    $ python -c ' from python_library import * ; function() -config /path/to/config/file '

    $ python -c ' from python_library import * ; function() ; -config "/path/to/config/file" '

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要将conf arg作为python的另一个参数拉出

$ python -c ' from python_library import * ; function()' -config /path/to/config/file

答案 1 :(得分:1)

您可以为此使用环境变量:

MYPARAMETERS="-config /path/to/config/file" python -c "import os,sys;sys.argv = os.environ['MYPARAMETERS'].split(); import python_library import * ; function()"