Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从sys.argv中删除已解析的选项及其值_Python_File Io_Python 2.5_Optparse - Fatal编程技术网

Python 从sys.argv中删除已解析的选项及其值

Python 从sys.argv中删除已解析的选项及其值,python,file-io,python-2.5,optparse,Python,File Io,Python 2.5,Optparse,我尝试使用optparse(将命令行选项解析到脚本中)和fileinput(通过管道或文件提供数据输入的灵活性) 但是,fileinput尝试使用“-v”选项以及文件名,导致“没有此类文件或目录错误”。因此,要么我需要创建fileinput args,要么从sys.argv中删除已解析的选项,但是我不知道一种优雅的方法。有任何指针吗?来自: 要指定文件名的替代列表,请将其作为第一个参数传递给input()。还允许使用单个文件名 因此,您只需传入从optpassAargh获得的剩余args。谢谢。

我尝试使用optparse(将命令行选项解析到脚本中)和fileinput(通过管道或文件提供数据输入的灵活性)

但是,fileinput尝试使用“-v”选项以及文件名,导致“没有此类文件或目录错误”。因此,要么我需要创建fileinput args,要么从sys.argv中删除已解析的选项,但是我不知道一种优雅的方法。有任何指针吗?

来自:

要指定文件名的替代列表,请将其作为第一个参数传递给
input()
。还允许使用单个文件名


因此,您只需传入从
optpass

Aargh获得的剩余
args
。谢谢。真不敢相信我错过了。
import optparse, fileinput

parser = OptionParser()    
parser.add_option("-v", action="store_true", dest="verbose")
(options, args) = parser.parse_args()

for line in fileinput.input:
     process(line)