写作行为(Python 2.7.11)

时间:2016-02-10 08:44:41

标签: python io

我遇到了一个我不太了解谷歌解决方案的行为,所以如果这是一些基本/简单的事情,请原谅我。

我通常在家里在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上阅读文件会在阅读时改变它。我已经尝试在写入之前对字符串进行编码,尽管它似乎没有实现。我在哪里失败?

谢谢。

0 个答案:

没有答案