如何解决如何将.txt文件保存在pythonanywhere等数据库中?
我正在尝试创建一个网站,您可以在其中输入您的电子邮件地址和密码,然后将电子邮件地址和密码以txt文件格式保存在我的服务器(pythonanywhere的服务器)中
if request.method=='POST':
username=request.form['user']
userpassword=request.form['userpass']
with open("userdata.txt","a") as f:
f.write(f"Username:{username} Password:{userpassword}\n")
我已经尝试过将此代码作为后端代码,并且可以在我的计算机上使用,但是当我将这些代码部署到pythoanywhere时,则无法正常工作。它没有在pythonanywhere的文件夹中创建文本文件。
但是,当我尝试通过制作其他python文件并运行with open
代码(另一个想法)时,它将创建.txt文件。请尽快帮助我。
提前谢谢
解决方法
用于加载文件的路径"userdata.txt"
是相对路径-即,它是相对于正在运行的程序的工作目录而不是脚本位置来解析的。如果userdata.txt
与脚本位于同一目录中,则可以通过如下所示的绝对路径加载它:
import os
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER,'userdata.txt')
然后是with open(my_file,"a") as f:
有关更多信息,请参见this PythonAnywhere help page。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。