我知道这是基本的,但它已经困扰我一段时间了。我是 Python 编码的新手,所以请耐心等待。
我正在使用 Python 脚本从 MySQL 中读取数据,并将此信息传递给 .txt 文件,使用现有文本文件的第一行作为新文件的名称。所有 MySQL 的东西都工作正常,但我在写入 .txt 文件时遇到问题。代码如下:
import MySQLdb
text_file = open("configure.txt","r")
testCamp = (text_file.readline())
print testCamp
text_file.close()
db = MySQLdb.connect(host='localhost',user='username',passwd='password')
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
disp = cursor.fetchone()
print "Database Version: %s " %disp
db.close()
text_file = open(testCamp, "w")
text_file.write("Some Text\n")
input("\n\nPress Enter to Exit.")
正如您从上面的代码中看到的那样,我正在设置框架,所以我还没有从数据库中获取任何数据。新的 testCamp 文件创建成功(尽管它不显示 .txt 扩展名,而是在它后面有一些不熟悉的框图标)。我检查了文件类型,它确实说它是一个普通的文本文件,我还检查了权限是否允许写入,并且确实如此。有趣的是,我还尝试写入已经存在的文本文件:
text_file = open("Test.txt","w")
text_file.write("Some Text\n")
它仍然没有工作!任何建议,将不胜感激