我遇到了一个我不太了解谷歌解决方案的行为,所以如果这是一些基本/简单的事情,请原谅我。
我通常在家里在Mac上编写脚本(El Capitan),做一些最小的测试,然后在Windows机器(Windows 7)上进一步测试和调整脚本。
在前面的代码中,我使用了一个名为“re_write”的函数,它是:
folder = "{}/Records/".format("/".join(os.getcwd().split("/")))
def re_write(file):
return open(folder + file, "wb+")
这是我最初写入文件的模块:
history = supp.re_write("Agent.txt")
history.write("{}{}".format("Verified: ",
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")))
exit()
这可以按预期工作并打印:
Verified: 2016-02-10 08:15:25
但是,如果我运行以下内容:
history = supp.re_write("Agent.txt")
history.write("{}{}".format("Verified: ",
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")))
this = history.read().split("\n")[0].split(": ")
exit()
以下(或类似)写入文件:
Verified: 2016-02-10 08:15:25Åþñ¦†“VYÇC7] IiìCá¼G+»{’îÀ,[WÝŸKù…ºñ¶wdx^0øN»!Ó¿B®_7Ä5$Ÿ"=ÀÆ×ÐÁ³¢FŽQq±)S&Â,¾™{æ?½A#?åHÏýÖ£¨öô¿ƒ£F·Ïÿ `$L‘ø°?HG|=g—Ðø!OvëZWCr9J×½¦šª¢óÿ^p½3w½`ñ,…FJÑph°öçkDæó’=ÞžˆÁ°¦é,Ì9¡MÈ+ú8ÁãcòcÛÞ?v¦
虽然这只发生在Windows上,但我的Mac上没有添加任何可见的多余糖蜂蜜冰茶。
基本上,我不确定我应该寻找什么来发现或理解为什么在Windows上阅读文件会在阅读时改变它。我已经尝试在写入之前对字符串进行编码,尽管它似乎没有实现。我在哪里失败?
谢谢。