0
我想创建一个程序,它将采用两个命令行参数。第一个是要解析的文件的名称,第二个是标志-s。如果用户提供的参数数量错误,或者另一个参数不是-s,那么它将打印消息“Usage:[-s] file_name”并使用exit终止程序。Python命令行参数尝试/除
接下来,我希望我的程序尝试打开文件以供阅读。程序应该打开文件读取每行,并返回每个浮点数,整数以及其他类型的非整数或浮点数的字符串的计数。但是,如果打开文件失败,它应该引发异常并打印“无法打开[文件名]”并退出。
我一直在网上查找有关Python命令行的东西,但我最终变得更加困惑。所以这是我迄今为止所做的尝试。
from optparse import OptionParser
def command_line():
parser = OptionParser()
parser.add_option("--file", "-s")
options, args = parser.parse_args()
if options.a and obtions.b:
parser.error("Usage: [-s] file_name")
exit
def read_file():
#Try:
#Open input file
#Except:
#print "Unable to open [filename]"
#Exit
你可能会说出你是什么感到困惑,或者你为什么认为你所尝试的不起作用? –
问题是? – abukaj
@MT我猜我更加困惑的是第二部分,我将实际读取文件并返回基于此的内容,当我运行代码时,我至今没有给出任何错误所以我猜这部分似乎在工作 – user6292348