Python open()没有创建文件

时间:2017-10-21 03:19:49

标签: python

此代码在调用时不会创建文件。

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()。两者都没有改变。由于打印不起作用,似乎甚至没有调用该方法。有什么想法吗?

1 个答案:

答案 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()