我有两个python脚本
脚本1.py1:-def somefunction()
.................
out_file = open("out.txt","w")
#creates a file out.txt and write something into it
out_file.close()
.................
.................
somefunction() #calling somefunction
out_file = open("out.txt","r")
output = open("Final_out.txt","w")
for line in out_file:
match_for_pattern = re.search(r"^\(.*affected\)$",line)
if match_for_pattern:
output.write("")
else:
output.write("%s" % line)
out_file.close()
output.close()
我想换点东西输出.txt文件,即删除一些不需要的行,所以我想创建一个新的文件Final_输出.txt做了所有的改变。在
但当我运行代码时,出现了“权限被拒绝”错误
在错误:-在
^{pr2}$
我在当前的工作目录中拥有chmod 777的完全权限
如果我把我在文件中更改的代码取出来(顺序文件)然后将它放入一个新的python脚本(script2.py),然后它就可以工作了。在
草稿2.py:-out_file = open("out.txt","r")
output = open("Final_out.txt","w")
for line in out_file:
match_for_pattern = re.search(r"^\(.*affected\)$",line)
if match_for_pattern:
output.write("")
else:
output.write("%s" % line)
out_file.close()
output.close()
script2.py创建文件Final_输出.txt在我现在的目录中包含我想要的所有更改。在
为什么我的script1.py不能做到这一点,但是script2.py却没有任何错误?在