python-parse-from-python-inpu选项

2024-04-29 02:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用raw_input中的解析器选项。 我举个例子:

import optparse
import win32ui 
a = raw_input('Message box')
parser = optparse.OptionsParser()
parser.add_options('-t', dest='title', type='string')
parser.add_options('-m', dest='message', type='string')
(options, args) = parser.parse_args()
title = options.title
message = options.message
win32ui.MessageBox(message, title, 0)

例如,当我输入-t hello -m how are you时,我希望出现一个包含这些选项的消息框。在

我该怎么解决这个问题,谢谢。在


Tags: importaddparsermessageinputstringrawtitle
1条回答
网友
1楼 · 发布于 2024-04-29 02:36:10

首先,最好不要使用optparse,因为这是一个不推荐使用的模块,您应该选择argparse。在

默认情况下,argparse将解析命令行输入 (sys.argv[1:])-但是您可以传递给它一个要解析的变量列表,例如:

import argparse
parser = argparse.ArgumentParser()
parser.parse_args(["-t hello -m how are you"])

因此,在您的具体案例中,您可以:

^{pr2}$

当然,如果必须使用optparse,那么它几乎是相同的:

import optparse
parser = optparse.OptionParser()
(options, args) = parser.parse_args([a])

相关问题 更多 >