我想执行包含应用程序命令的许多文件。这些命令可能包含许多德语字符的变量,例如ä,ü,ö,ß等。因此,我使用os.system
来执行文件:
os.system("cqlsh -f test.cql")
但在执行该应用程序时,我收到此错误:
'ascii'编解码器无法对位置4707中的字符u'\ xe4'进行编码:序数 不在范围内(128)
示例test.cql
文件如下:
create table IF NOT EXISTS xyz.table_metadata(
id UUID primary key,
"0325799.GET.PT.T_6_GNR_62_T256_AR_Gehäuse_Ohm" frozen <signal_0325799GETPTT_6_GNR_62_T256_AR_Gehuse_Ohm>,
"0325799.UMR.KS.T_rü_1" frozen <signal_0325799UMRKST_r_1>);
我该如何解决这个问题?
更新 我试图设置特定应用程序支持的utf-8编码环境,如:
os.system("cqlsh -f test.cql --encoding utf-8")
但错误仍然相同。