鱼C论坛

 找回密码
 立即注册
查看: 2310|回复: 4

程序执行出来了但桌面上没有想要的东西,还有那个“/”怎么加在文件名前面

[复制链接]
发表于 2016-3-18 00:53:41 | 显示全部楼层 |阅读模式
10鱼币
捕获.PNG

最佳答案

查看完整内容

什么情况,我记得昨天回答过这个帖子呀,怎么回复消失了=。= 按照你写的,路径上面少了一个 \ 所以路径出了问题,那个文件就没创建 下面几种解决办法 第一种,在末尾添加一个 \ ,但是要注意有r标识的字符串,不能以\结尾,所以添加的方法如下 第二种,不加r,用正斜杠 / 这样也是python允许的路径分隔符 第三种,因为不加r的情况下,\会把后面的字符转义,所以用\\来表示\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-18 00:53:42 | 显示全部楼层
什么情况,我记得昨天回答过这个帖子呀,怎么回复消失了=。=
按照你写的,路径上面少了一个 \ 所以路径出了问题,那个文件就没创建
1.png

下面几种解决办法
第一种,在末尾添加一个 \ ,但是要注意有r标识的字符串,不能以\结尾,所以添加的方法如下
2.png

第二种,不加r,用正斜杠 / 这样也是python允许的路径分隔符
3.png

第三种,因为不加r的情况下,\会把后面的字符转义,所以用\\来表示\
4.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-19 08:32:07 | 显示全部楼层
文件应该在与昝磊文件夹下面,如果要到桌面,在Desktop后面加上'\\'
至于‘/’,因为路径也是字符串,直接用+即可。
如:'c:/users/andy/desktop' + '/'+'first.txt'
windows下如果非要用'\'就用'\\'防止转义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-19 09:08:29 | 显示全部楼层
诚如楼上所言:
'\'是转义字符的开始,要改成'/',或者'\\'  (楼主这里用了源义字符串也是可以的)
full_path中要在main_path和文件名之间也要加'\\',如果没加,文件名就成Desktopfirst.txt,跑到昝磊文件夹下了
还有一个小建议,打开文件时可以考虑用  with...as...语句,很方便,就不用设计文件的关闭和异常了
def file_create(name, meg):
    main_path = 'C:\\Users\\PENGyong\\Desktop'
    full_path = main_path + '\\' + name + '.txt'
    with open(full_path, 'w') as f:
        f.write(meg)
    print('Done')

file_create('first', 'hello world')
print 'Yes'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-19 22:24:28 | 显示全部楼层
学习看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 15:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表