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