我有我的python文件,名爲convertImage.py,在文件內部我有一個腳本將圖像轉換爲我喜歡的,整個轉換腳本設置在名爲convertFile(文件名)從命令行執行python腳本,Linux
現在我的問題是我需要從linux命令行執行這個python腳本,同時傳遞convertFile(fileName)函數。
例如:
linux user$: python convertImage.py convertFile(fileName)
這應該執行python腳本傳遞適當的功能。
例如:
def convertFile(fileName):
import os, sys
import Image
import string
splitName = string.split(fileName, "_")
endName = splitName[2]
splitTwo = string.split(endName, ".")
userFolder = splitTwo[0]
imageFile = "/var/www/uploads/tmp/"+fileName
...rest of the script...
return
什麼是執行這個python腳本並正確傳遞文件名從LIUNX命令行功能的正確方法?
感謝先進
有沒有這樣的事情。解析'sys.argv'列表並選擇正確的操作。檢查'argparse'模塊 – JBernardo
正如S.Lott所提到的,''是一種非常常見的風格。用戶最好擁有命令名稱,而不是內部實現的知識。並且使用括號(需要在bash中轉義)作爲語法的必需部分只是意味着什麼。 –
Cascabel
括號僅僅是出於示例的原因,但我讚賞所有的幫助,並得到它使用sys.argv – knittledan