[Python]如何将变量写入文件

dampire666 2009-03-10 05:52:07
我初学,网上找了好多地方都没有

如有

x=1
f=file(‘1.txt’)
f.write(x) #这样的话会报错,我看了一下,说是write()的对象必须是字符串常量

那怎么解决呢
pickle.dump()也不行啊

...全文
1459 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
DarkChampion 2009-08-05
  • 打赏
  • 举报
回复
write dump都可以,可具体应用
oldjwu 2009-08-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dampire666 的回复:]
用dump的话出来的话格式是这样的
I1
.


[/Quote]

是啊,本来就是这样。等你要用的时候再用pickle.load(文件名)就能把变量还原回来了。
cppfaq 2009-08-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 dampire666 的回复:]
我初学,网上找了好多地方都没有

如有

x=1
f=file(‘1.txt’)
f.write(x)  #这样的话会报错,我看了一下,说是write()的对象必须是字符串常量

那怎么解决呢
pickle.dump()也不行啊


[/Quote]

你是怎么dump的,贴出来看看
zhywdd 2009-08-04
  • 打赏
  • 举报
回复
x=1
pFile = open(r"c:\test.txt", "w")
pFile.write('%s'%x)
pFile.close()
cyy20121120 2009-03-11
  • 打赏
  • 举报
回复
pFile = fopen("**", "w")
pFile.write(str(x))
pFile.flush()
pFile.close()
iambic 2009-03-10
  • 打赏
  • 举报
回复
无语……
lixq2000 2009-03-10
  • 打赏
  • 举报
回复
你这样的话还不如直接写一个string进去呢!
dampire666 2009-03-10
  • 打赏
  • 举报
回复
用dump的话出来的话格式是这样的
I1
.


问题已经解决了用str()转换一下就可以了
iambic 2009-03-10
  • 打赏
  • 举报
回复
pickle.dump(x, f)不行?另外使用pickle时,文件要用二进制模式打开。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧