Python3:将文件保存到指定的位置
问题描述:
我有一个相当简单的程序,可以编写HTML代码以供使用。Python3:将文件保存到指定的位置
它工作正常,除了如果一个人是从Python命令行运行程序,因为是默认情况下,创建的HTML文件被创建,其中python.exe是,而不是我写的程序是。这是一个问题。
你知道得到.write()
功能将文件写入到一个特定的位置在光盘上(e.g. C:\Users\User\Desktop)?
超爽点,如果你知道如何打开一个文件浏览器窗口的方式。
答
第一个问题可能是您打开文件进行写入时未包括完整路径。有关打开Web浏览器的详细信息,请参阅this fine manual。
import os
target_dir = r"C:\full\path\to\where\you\want\it"
fullname = os.path.join(target_dir,filename)
with open(fullname,"w") as f:
f.write("<html>....</html>")
import webbrowser
url = "file://"+fullname.replace("\\","/")
webbrowser.open(url,True,True)
BTW:python 2.6中的代码是一样的。
答
我承认我不知道Python 3,所以我可能是错的,但在Python 2中,您可以检查模块中的__file__
变量以获取从中加载的文件的名称。只需在同一目录中创建文件(最好使用os.path.dirname和os.path.join以保持平台无关)。