gpt4 book ai didi

python - 使用自定义 cmd 选项运行 web.py 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:46 26 4
gpt4 key购买 nike

我想使用 web.py 为一些更大的库构建一个 http 接口(interface),它还提供了一个带有可选参数的命令行脚本。

当我尝试将简单的 web.py 教程示例与 optparse 结合使用时,我遇到了一个问题,即 web.py 总是将第一个 cmd 参数作为端口,这不是我想要的。有没有办法告诉 web-py 不要检查命令行参数。这是一个例子:

#!/usr/bin/env python
# encoding: utf-8
"""
web_interface.py: A simple Web interface

"""

import optparse
import web

urls = ("/.*", "hello")
app = web.application(urls, globals())

class hello:
def GET(self):
return 'Hello, world!\n'

if __name__ == "__main__":
p = optparse.OptionParser()
p.add_option('--test', '-t', help="the number of seed resources")
options, arguments = p.parse_args()
print options.test
app.run()

...我想按如下方式运行:

python web_interface.py -t 10

最佳答案

这有点 hack,但我想你可以这样做:

import sys
...

if __name__ == "__main__":
p = optparse.OptionParser()
p.add_option('--test', '-t', help="the number of seed resources")
options, arguments = p.parse_args()
print options.test

# set sys.argv to the remaining arguments after
# everything consumed by optparse
sys.argv = arguments

app.run()

关于python - 使用自定义 cmd 选项运行 web.py 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com