Intermezzo.L 发表于 2021-1-1 17:22:23

关于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文件,烦请大佬指点一下,我该如何写这三个函数。

倒戈卸甲 发表于 2021-1-1 18:10:47

放弃吧,你是写不出来这样的函数的

不会起名字的我 发表于 2021-1-1 18:11:24

Python只支持open函数进行文件操作

jackz007 发表于 2021-1-1 18:47:29

      Python 写文件不用 open()、write() 函数,在我听来,是在要求种庄稼不准用阳光和水啊!

Intermezzo.L 发表于 2021-1-1 19:57:10

jackz007 发表于 2021-1-1 18:47
Python 写文件不用 open()、write() 函数,在我听来,是在要求种庄稼不准用阳光和水啊!

是这样的,老师让模拟对电脑文件系统的文件操作,但不允许直接调用“创建文件”“打开文件”这类的函数。我想着用Python实现,Python中本来就自带了这样的函数,但这些函数都是Python提供的API,我不可能自己重写这样的函数。但这是老师的要求,可难坏孩子了。

Intermezzo.L 发表于 2021-1-1 19:59:57

不会起名字的我 发表于 2021-1-1 18:11
Python只支持open函数进行文件操作

不只是Python,我用C++也没想出来怎么重写这类的函数,我感觉这类的函数是该种语言提供的API,用户很难改变。

不会起名字的我 发表于 2021-1-1 20:27:32

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

Intermezzo.L 发表于 2021-1-1 20:51:18

我们老师一开始说要设计友好的用户界面,我就想到了python的tkinter(因为我还没学Qt,所以就放弃了用C++实现)。这或许是个好方法,虽然还是用到了组件来实现操作文件(笑哭),感谢大佬指点,我去试试。
页: [1]
查看完整版本: 关于TXT文本文件的创建、读取和写入