簡體   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