|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是甲鱼29讲的作业
有点不懂的是,这个文件的保存路径并没有输入进去,他是怎么直接保存到我的桌面上的呢?
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)
有人帮帮我吗
本帖最后由 Twilight6 于 2020-7-6 10:47 编辑
有点不懂的是,这个文件的保存路径并没有输入进去,他是怎么直接保存到我的桌面上的呢?
Python 运行的默认工作目录就是在你的代码所在目录,所以说你如果直接输入文件名,那么 Python 会自动的在你 文件前面加上 工作目录
举个例子,我们运行的 .py 文件在桌面,那么默认的路径就是桌面,当你 open('文件名') 时候 ,Python 会在你的文件名前面 加上工作目录的路径
% 格式化,这里的 %s 是格式化字符串占位符,\n 是换行符的意思,在 f.write('%s\n' % write_some) 代码 %s 被 write_some 的值所替换,然后附带上 \n 换行符,才能将写入的文件换行
write_some 参数就是接收你 input 输入的字符串,然后通过 f.write('%s\n' % write_some) 写入文件中,如果没有 \n 那么写入的字会全在一行,不会自动换行
附带甲鱼哥的扩展阅读图表:
|
|