python脚本在我的电脑上正常,但在其他电脑上不正常

2024-06-24 12:03:15 发布

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

一位以前的同事很久以前创建了一个脚本,其中包括一个Python文件,这个脚本从两个CSV文件中检索信息并将它们合并到一个文件中

这个脚本工作得很好,不用担心,我需要对它进行一些更改,只需几次.replaces。 在我的计算机上执行得很好,但在我为其进行这些修改的人身上不起作用,CMD中有一条错误消息,而且Python I block不是很好,我当然尝试了研究和几次修改,但都没有成功,每次结果都是最终文件为空,而不是包含所有数据

突然,在我的电脑上,是.replace阻止了他的错误,而且所有的单词都没有被替换

我的Python版本是2.7.14,他的版本是3.8.6,我想问题是存在的,但我不知道要做什么更改

我尝试了这个方法但没有成功:UnicodeEncodeError: 'charmap' codec can't encode characters

Python文件:

#coding:utf-8
import sys

file_name=sys.argv[1]
file=open(file_name,"r")

file = ''.join([i for i in file]) \
    .replace("clôturée", "Clôturée").replace(",",".").replace("Entitées", "").replace("Tous", "")

output=open(sys.argv[1],"w")
output.writelines(file)
output.close()

CMD中出错:enter image description here


Tags: 文件csvname版本脚本cmdoutput错误
1条回答
网友
1楼 · 发布于 2024-06-24 12:03:15

问题很可能是您使用的是不同的操作系统,而open()函数默认使用本地系统编码。如果在打开文件时指定UTF-8编码,则无论脚本用户坐在哪个操作系统上,都可以确保以相同的方式对文本进行编码

按如下方式指定编码:

file = open(file_name, "r", encoding="utf-8")

相关问题 更多 >