关于TXT文本文件的创建、读取和写入
def txt_create(name, msg):path = 'F:\\'
fullpath = path + name + '.txt'
f = open(fullpath, 'w')
f.write(msg)
f.close()
print('Over!')
txt_create('demo', 'Hi, boy!')
上面是我自定义的一段创建txt文件的函数,它实现了创建和写入的功能。但在写函数执行体时,还是调用了Python中的open函数和write函数。请问,我现在不想调用open创建文件和write写入文件,我想自己定义函数,一个用来创建txt文件,一个用来读取txt文件,一个用来写入txt文件,烦请大佬指点一下,我该如何写这三个函数。 放弃吧,你是写不出来这样的函数的 Python只支持open函数进行文件操作 Python 写文件不用 open()、write() 函数,在我听来,是在要求种庄稼不准用阳光和水啊! jackz007 发表于 2021-1-1 18:47
Python 写文件不用 open()、write() 函数,在我听来,是在要求种庄稼不准用阳光和水啊!
是这样的,老师让模拟对电脑文件系统的文件操作,但不允许直接调用“创建文件”“打开文件”这类的函数。我想着用Python实现,Python中本来就自带了这样的函数,但这些函数都是Python提供的API,我不可能自己重写这样的函数。但这是老师的要求,可难坏孩子了。 不会起名字的我 发表于 2021-1-1 18:11
Python只支持open函数进行文件操作
不只是Python,我用C++也没想出来怎么重写这类的函数,我感觉这类的函数是该种语言提供的API,用户很难改变。 Intermezzo.L 发表于 2021-1-1 19:59
不只是Python,我用C++也没想出来怎么重写这类的函数,我感觉这类的函数是该种语言提供的API,用户很难改 ...
我好像有一个办法,Tkinter!
from tkinter import *
import tkinter.filedialog
#创建主窗口
win = Tk()
win.title(string = "打开文件和保存文件")
#打开一个[打开旧文件]对话框
def createOpenFileDialog():
myDialog1.show()
#打开一个[另存新文件]对话框
def createSaveAsDialog():
myDialog2.show()
#按下按钮后,即打开对话框
Button(win, text="打开文件", command=createOpenFileDialog).pack(side=LEFT)
Button(win, text="保存文件",command=createSaveAsDialog).pack(side=LEFT)
#设置对话框打开的文件类型
myFileTypes = [('Python files', '*.py *.pyw'), ('All files', '*')]
#创建一个[打开旧文件]对话框
myDialog1 = tkinter.filedialog.Open(win, filetypes=myFileTypes)
myDialog2 = tkinter.filedialog.SaveAs(win, filetypes=myFileTypes)
win.mainloop()
我们老师一开始说要设计友好的用户界面,我就想到了python的tkinter(因为我还没学Qt,所以就放弃了用C++实现)。这或许是个好方法,虽然还是用到了组件来实现操作文件(笑哭),感谢大佬指点,我去试试。
页:
[1]