繁体   English   中英

使用Shell脚本中的选项调用python函数

[英]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 pythonmyscript.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM