python-3.x - argparse 的非英语参数
问题描述
蟒蛇 3.7.9
Ubuntu 20.04
我正在扩展 django 3.1 管理命令功能并将参数解析器添加到我的命令之一,如下所示:
class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argument('-c',
'--clients',
nargs='*',
help='list of clients to handle')
manage.py 命令 -h
-c [CLIENTS [CLIENTS ...]], --clients [CLIENTS [CLIENTS ...]]
list of clients to handle
问题是当我尝试传递这样的非英语参数时:
manage.py download_feeds -c ЖЫВТОНЕ
并像这样处理论点:
def handle(self, *args, **options):
if options['clients']: # parameters are specified
for param in options['clients']:
print(str(param))
它打印我��������������
如何正确处理?所以我可以得到 ЖЫВТОНЕ 而不是乱码?
解决方案
推荐阅读
- python - CancelledError:[_Derived_]RecvAsync 已取消。在谷歌 colab 上运行
- flutter - 如何修复错误迭代期间的并发修改:'_GrowableList'的实例(长度:0)
- .net - Razor - 多次插入同一部分
- java - Java 泛型和函数
- css - 悬停菜单项 CSS 时隐藏容器
- javascript - 在 React 中使用 useState() 和 useEffect() 时设置来自 axios 的状态值
- parquet - Dremel,重复字段中的空值
- regex - Elasticsearch/Kibana 中的正则表达式
- c++ - 如何检查 std::array 已声明但未显式初始化
- oauth-2.0 - AcquireTokenInteractive:当用户放弃登录过程时我该怎么办?