38-生成文本
```
"""创建文件
这是一个用于创建文件的脚本,用到的有三个函数
"""
import os
def get_fname():
'用于获取文件名'
while 1 :
fname = input('文件名: ')
if not os.path.exists(fname):
break
print('文件已存在,请重新输入: ')
return fname
def get_content():
'用于获取内容'
content = []
print('请输入文件内容,在单独的一行输入end结束')
while 1:
line = input('(end to quit)> ')
if line == 'end':
break
#content.append(line + '\n')
content.append(line)
return content
# print('请输入文件内容,在单独的一行输入end结束')
# f = open(fname,'w')
# while if q != end :
# content = f.writelines([q = input('(end to quit)>: ')])
def wfile(fname,content):
'用于将内容content,写入文件fname'
with open(fname, 'w') as fobj:
fobj.writelines(content)
# fobj = open(fname,'w')
# fobj.writelines(content)
# fobj.close()
if __name__ == '__main__':
fname = get_fname()
content = get_content()
print(content)
content = ['%s\n' % line for line in content]
wfile(fname, content)
```