python中的docopt给了我一些问题

2024-03-29 02:17:40 发布

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

我有一套三个程序,我正试图合并成一个。他们都各自独立工作,但我在试图让他们一起工作时遇到了问题。我目前遇到的问题是代码的第一部分:

import os
import sys
from contextlib import closing

import colorama  # $ pip install colorama
import docopt  # $ pip install docopt
import socks  # $ pip install PySocks
import stem.process  # $ pip install stem
from sockshandler import SocksiPyHandler  # see pysocks repository
from stem.util import term

try:
    import urllib2
except ImportError: # Python 3
    import urllib.request as urllib2

args = docopt.docopt(__doc__, version='0.2')
colorama.init(strip=not (sys.stdout.isatty() or args['--color']))

运行程序时,出现以下错误:

^{pr2}$

为什么我收到这个错误消息?同样的代码在原始程序中运行良好。


Tags: installpip代码fromimport程序os错误
1条回答
网友
1楼 · 发布于 2024-03-29 02:17:40

使用docopt时,需要为脚本编写一个字符串。docopt解析这个字符串来计算如何处理命令行选项和参数。在

要解决此问题,以及类似“导入操作系统”上方的以下文本(因此这是文件中的第一件事):

"""
Name.
Describe what this script does

Usage:
 name <firstarg>
 name  countdown
 name sillycommand <SILLYNESS>
 name -h |  help

Options:
   countdown  display a count down
"""

在docopt文档http://docopt.org/中可以找到关于在这个用法字符串中放入什么的详细信息

相关问题 更多 >