[英]Calling a python function with options from shell script
我有一个python脚本,可以从命令行获取各种选项
例如
-与gui一起运行
python myscript.py -gui
-无需用户提示即可运行
python myscript.py -aut
-使用从input.py获取的输入数据运行
python myscript.py input.py
-以及上述内容的组合,例如,运行会自动从input.py获取输入
python myscript.py -aut input.py
我希望能够在Linux机器上的任何位置调用此命令。 我怎样才能做到这一点? 我曾尝试在.bashrc文件中对此进行别名化,但是使用此方法无法接受任何输入选项。 我也尝试过
export PATH=$PATH:/path/to/folder/above_myscript/
但这仅在我键入myscript而不是python myscript时识别命令。 仅输入myscript很显然无法运行python脚本。
我也尝试过编写一个可以调用的shell脚本。
#!/bin/bash
#file: myscript.sh
python '/path/to/folder/above_myscript/myscript.py'
但是,我同样也无法通过任何选择。 解决此问题的最佳方法是什么?
如果将#!/usr/bin/env python
到myscript.py文件的顶部并在其上运行chmod +x myscript.py
,则应该能够运行myscript.py
而无需在其前面放置python
。 这应该使您可以使用以前使用的PATH
更改方法。
尝试这个 :
python /path/to/folder/above_myscript/myscript.py
或这个 :
cd /path/to/folder/above_myscript && python myscript.py
在您的shell脚本上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.