我有以下问题:
我写了一个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 äöüß
检查以下答案:https://stackoverflow.com/a/846931/1686094
你可以用他的
sys.argv = win32_unicode_argv()
也许你可以用
utf-8
编码你的sys.argv
,以备将来使用。你知道吗您可以尝试在脚本顶部添加编码类型:
相关问题 更多 >
编程相关推荐