竹茶 发表于 2019-2-22 15:21:23

大佬 请帮小弟解答疑惑

本帖最后由 竹茶 于 2019-2-22 15:22 编辑

def file_write(file_name):
    f = open(file_name, 'w')
    print('请输入内容【单独输入\':w\'保存退出】:')

    while True:
      write_some = input()
      if write_some != ':w':
            f.write('%s\n' % write_some)
      else:
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)
为什么这个代码就能把输入的内容在文件打印出来
而我这个
wenjianmin = input('请输入文件名:')
neirong = input('请输入内容:')
f = open(wenjianmin,'w')
f.write(neirong)
也能创建文件也能写内容但是写的内容文件不显示这是什么情况啊 求大佬解惑

竹茶 发表于 2019-2-22 15:26:47

小弟突然灵光一闪
知道为啥子了

heidern0612 发表于 2019-2-22 15:26:47

f.close()..

没关闭,文件不保存。

竹茶 发表于 2019-2-22 15:27:23

忘记 f.close()了

竹茶 发表于 2019-2-22 15:28:04

各位大佬可以发表评论 我给你们最佳

风丶少 发表于 2019-2-22 15:51:24

用with比较好

竹茶 发表于 2019-2-22 16:16:40

风丶少 发表于 2019-2-22 15:51
用with比较好

这是啥

风丶少 发表于 2019-2-22 16:21:31

竹茶 发表于 2019-2-22 16:16
这是啥

with open(wenjianmin,'w') as f:


这句呗

竹茶 发表于 2019-2-22 16:33:07

风丶少 发表于 2019-2-22 16:21
with open(wenjianmin,'w') as f:




有什么区别吗。。。

风丶少 发表于 2019-2-22 16:37:17

竹茶 发表于 2019-2-22 16:33
有什么区别吗。。。

with语句你不需要自己手动关闭文件,会自动帮你在不需要调用该文件时关闭文件。

空python 发表于 2026-7-17 00:27:01

{:13_437:}
页: [1]
查看完整版本: 大佬 请帮小弟解答疑惑