问题描述
我试图在另一个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 (将#修改为@)