我已经看到了有关此主题的一些问题,但我想在这里检查一下。
基本问题是我有一个脚本正在服务器上运行,而此行无法运行:
with open("Copy of normalized.log2.counts.csv") as bedR:
line = bedR.readline()
print(line.split(sep))
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range (128)
在这种情况下,sep = ","
。当我在本地运行以下(基本上相同)的命令时,我得到一个有效的结果:
with open("Copy of normalized.log2.counts.csv") as bedR:
line = bedR.readline()
#get start col
print(line.split(sep))
由于我的PC运行Windows,而服务器是UNIX,我怀疑翻译存在问题。
*请注意,在运行脚本之前,我在两个文件上都使用了dos2unix
,到目前为止,它似乎仍然有效,但是我希望有一个涉及全局设置的解决方案,如果可能的话,可以在python脚本中使用该全局设置或方法从python编码整个文件。