是否可以在Python中使用功能创建文件?

时间:2019-12-03 21:29:26

标签: python function file

我正在尝试使用python函数创建文件,但我不知道如何。这就是我所拥有的,也是我所需要的。

def file_maker():
  file_number = input("What number player are you? ")
  #Insert however you make a file in code, naming it ('inventory.' + filenumber + '.txt')

我只需要知道如何启动文件制作过程即可。我尝试使用谷歌搜索,但是唯一出现的是如何访问其他文件中的函数。我是一名业余程序员,欢迎任何建议。感谢您的宝贵时间。

2 个答案:

答案 0 :(得分:2)

def file_maker():
  file_number = input("What number player are you? ")
  with open("inventory.%s.txt" % file_number, "w") as f:
    # Do whatever you need with the file using the 'f' to refer to the file object
    pass # in case you don't want to do anything with the file, but just create it

在此处了解有关open功能的更多信息:Open function

仅供参考,如果文件已经存在,它将覆盖该文件。

答案 1 :(得分:1)

要创建文件,只需在其写入模式下打开即可。 file_handle=open ('inventory.' + filenumber + '.txt', "w")

file_handle现在是一个对象,可以使用各种方法将内容添加到文件中。阅读文档here

请确保在使用file_handle.close()

处理完文件后将其关闭

注意:尽管此方法有效,但通常认为使用with是更好的做法,如the other answer所示。它使用更少的代码,并在完成后自动关闭文件。