免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3580 | 回复: 4
打印 上一主题 下一主题

新手继续求教,关于变量禁止转义 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-14 22:12 |只看该作者 |倒序浏览
新手继续求教,这段东西我弄了好几天了,小问题不断ORZ,python好严谨,有点累
  1. import os
  2. import shutil

  3. appdata_path = os.getenv("APPDATA")
  4. print (appdata_path)
  5. prefs_path=appdata_path+r'\Mozilla\Firefox\Profiles\vysoaq03.aurora\prefs.js'
  6. print (prefs_path)

  7. shutil.copy2('prefs_path','prefs.js')

  8. file = open('prefs.js', encoding='utf-8')
  9. a_string = file.read()
  10. sStr = 'user_pref("general.useragent.locale", "zh-CN");'
  11. a_string = a_string.replace(sStr, 'user_pref("general.useragent.locale", "en");')

  12. testFile = open('prefs.js','w', encoding='utf-8')
  13. testFile.write(a_string)
  14. testFile.close()
复制代码
运行结果:
C:\Users\cking\AppData\Roaming
C:\Users\cking\AppData\Roaming\Mozilla\Firefox\Profiles\vysoaq03.aurora\prefs.js
Traceback (most recent call last):
  File "H:\个人文件夹\Python\案例\1111111111.py", line 9, in <module>
    shutil.copy2('prefs_path','prefs.js')
  File "F:\编程\python3\lib\shutil.py", line 144, in copy2
    copyfile(src, dst)
  File "F:\编程\python3\lib\shutil.py", line 98, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: 'prefs_path'

我感觉,是因为prefs_path虽然是正确的地址,然是使用的是\,会使地址转义,但是prefs_path是个变量名,变量可以直接使用r咩?貌似我试了程序还是出错。

论坛徽章:
0
2 [报告]
发表于 2012-06-16 09:50 |只看该作者
你在报错的那一行前面打印一下变量看看对不对
试了下,变量+r字符串应该可以的吧
  1. >>> v1=r'1\b2'
  2. >>> print v1
  3. 1\b2
  4. >>> v2=v1+'3'
  5. >>> v2
  6. '1\\b23'
  7. >>> print v2
  8. 1\b23
  9. >>> v3='1\b2'
  10. >>> print v3
  11. 2
复制代码

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
3 [报告]
发表于 2012-06-16 10:12 |只看该作者
shutil.copy2(prefs_path,'prefs.js')

论坛徽章:
0
4 [报告]
发表于 2012-06-16 10:17 |只看该作者
一下没看清,原来楼主多加了引号

论坛徽章:
0
5 [报告]
发表于 2012-06-16 16:59 |只看该作者
额。。。。囧,原来如此。。谢谢两位了,感觉写Python好累。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP