【问题标题】:From shell script call a python function of python script located at custom location从shell脚本调用位于自定义位置的python脚本的python函数
【发布时间】:2022-01-16 03:26:53
【问题描述】:

我的python文件:/root/src/foo.py

#/root/src/foo.py

def add(a,b):
    '''add(a,b) --> a+b'''
    return a+b
      

如何从 shell 脚本调用foo.add(a,b)?我从某个地方得到了这个建议:

python -c "import foo; print(foo.x(1, 2))"

但如果 shell 脚本和 foo.py 位于不同的位置,它将不起作用。

【问题讨论】:

    标签: python shell


    【解决方案1】:

    您需要将该文件夹添加到您的 pythonpath 中

    PYTHONPATH=/path/to/foo python -c "import foo;print(foo.add(5,6))"
    

    应该可以工作(在这种情况下,它只是设置 pythonpath,而不是添加到它)

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 2019-03-04
      • 2018-03-25
      • 2016-03-13
      • 1970-01-01
      • 2019-10-31
      • 2020-10-02
      • 2018-12-20
      • 1970-01-01
      相关资源
      最近更新 更多