python:批处理字符串en/decoding

2024-10-03 09:09:38 发布

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

我有以下问题:

我写了一个python脚本,它需要输入参数才能运行。。。但是,如果参数包括我们的德语“元音”之一,如äüö或ß,脚本将停止并出现以下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xfc in position 8: ordinal not in range(128)

如果我用一个批处理文件启动脚本,“元音”会被随机字符替换,比如?,一些其他的变化。。。。你知道吗

请帮帮我。。泰铢:)

部分代码:

...
if batch_exe:
    try:
        aIndex = sys.argv.index("-a")
                buchungsart_regEx = sys.argv[aIndex+1]
        except:
                buchungsart_regEx = ""
else:
    ...
select_stmt = select_stmt + " AND REGEXP_LIKE (BUCHUNGSART, " + "'" + buchungsart_regEx + "')" 
...
db_list = sde_conn.execute(select_stmt) 
...

输入如下:

python C:\...\Script.py -i ..... -a äöüß

Tags: in脚本参数错误sysasciiselectregex
2条回答

检查以下答案:https://stackoverflow.com/a/846931/1686094

你可以用他的sys.argv = win32_unicode_argv()

也许你可以用utf-8编码你的sys.argv,以备将来使用。你知道吗

您可以尝试在脚本顶部添加编码类型:

# -*- coding: utf-8 -*-

相关问题 更多 >