如何解决Python脚本导入导致optparse导入选项出错
我试图在另一个python脚本(OVERALL_run.py)中导入一个python脚本(schemecreator.py),以便运行它(目前,我正在使用os.system手动运行它,这不是一个很好的解决方案,奇怪的是,一旦我在OVERALL_run.py脚本中简单地编写了“ import schemecreator”,它就会给我以下错误
[root @ hostname-1 test]#python OVERALL_run.py --file tnlist.csv --name test2 --sessions 1 -R用法:OVERALL_run.py [选项]
OVERALL_run.py:错误:无此类选项:--name
但是,--name选项仍然存在,并且以前可以正常工作。我无法一生找出问题所在。这是脚本,仅列出了OVERALL_run的一部分
schemecreator.py
#! /usr/bin/python
import csv
import xml.etree.ElementTree as ET
import sys
import optparse
parser = optparse.OptionParser()
parser.add_option('-F','--file',dest="tnlist_file")
options,args = parser.parse_args()
if (not options.tnlist_file):
parser.error("Please enter a valid TN list file")
else:
RawFile = options.tnlist_file
SchemeFile = "tnlistscheme.xml"
scheme = ET.Element("scheme")
parameters = ET.SubElement(scheme,"parameters")
list = ET.SubElement(parameters,"list",name="test")
value = ET.SubElement(list,"value")
s=""
with open(RawFile) as infile:
csv_reader = csv.reader(infile)
for row in csv_reader:
if row[0].find('sip') != -1:
s+=row[0]
s+=','
s = s[:-1]
value.text = s
tree = ET.ElementTree(scheme)
tree.write(open(SchemeFile,'wb'))
OVERALL_run.py
#! /usr/bin/python
import os
import requests
import socket
import optparse
import json
import time
import tokenGenerator
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
parser = optparse.OptionParser()
parser.add_option('-F',dest="filename")
parser.add_option('-U','--user',dest="user",default="admin")
parser.add_option('-N','--name',dest="jobname")
parser.add_option('-S','--sessions',type=int,dest="sessions",default=20)
parser.add_option('-A','--add',action="store_true",dest="add")
parser.add_option('-R','--remove',action="store_false",dest="add")
options,args = parser.parse_args()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。