此代码在调用时不会创建文件。
def editcam(filetext, filename, x, y, z):
print 'opening file'
filetext=re.sub(r'location <(\d+),(\d+),(\d+)>', 'location <%d,%d,%d>'%
(x,y,z), filetext)
fout=open(filename, 'w')
print 'file opened'
fout.write(filetext)
fout.close()
return
def main():
editcam(getfile(),'tmp.pov',0,0,12)
return
两种印刷品都不起作用。没有错误消息。 getfile()应该返回一个字符串。我尝试注释掉re.sub调用并用硬编码字符串替换getfile()。两者都没有改变。由于打印不起作用,似乎甚至没有调用该方法。有什么想法吗?
答案 0 :(得分:0)
我能够使用下面的代码。
import re
def editcam(filetext, filename, x, y, z):
print 'opening file'
filetext=re.sub(r'location <(\d+),(\d+),(\d+)>', 'location <%d,%d,%d>'%
(x,y,z), filetext)
fout=open(filename, 'w')
print 'file opened'
fout.write(filetext)
fout.close()
return
def main():
editcam(__file__,'tmp.pov',0,0,12)
return
main()