我有我的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