file_read = open("/var/www/rajaneesh/file/_config.php", "r")
contents = file_read.read()
print contents
file_read.close()
输出为空,但在该文件中所有内容都在那里。请帮助我如何阅读和替换__conifg.php
中的字符串。
答案 0 :(得分:4)
通常,当出现此类问题时,启动交互式shell 并分析所有命令非常有用。
例如,可能是文件不存在(请参阅freiksenet的评论),或者您没有权限,或者被其他进程锁定。
如果您在某个系统中执行脚本(如路径可能建议的Web服务器),则异常可能会转到日志 - 或者只是被系统中的其他组件吞没。
相反,如果您在交互式shell中执行它,您可以立即查看问题所在,并最终检查对象(使用help()
,dir()
或模块inspect
) 。顺便说一句,这也是开发脚本的好方法 - 只需在shell中修改概念,然后完全放入。
我们在这里时,强烈建议您使用IPython。它是标准shell的演变,具有强大的内省辅助功能(只需按Tab键,或在对象后放置一个问号)。不幸的是,在最近几周,该网站通常不可用,但您很可能已经在系统上安装了该网站。
答案 1 :(得分:2)
我将您的代码复制到我自己的系统上,并更改了文件名,以便它可以在我的系统上运行。此外,我更改了缩进(将所有内容放在同一级别),而不是问题中显示的内容。通过这些更改,代码运行良好。
因此,我认为这是你的系统特有的其他东西,我们可能无法解决(轻松)。
答案 2 :(得分:0)
您是否可能对您尝试打开的文件没有读取权限?