Python3:将文件保存到指定位置

时间:2010-11-04 02:22:40

标签: python

我有一个相当简单的程序,可以编写HTML代码以供使用。

它运行正常,除非是从Python命令行运行程序,默认情况下,创建的HTML文件是在 python.exe 所在的位置创建的,而不是我写的程序是。这是一个问题。

您知道如何通过.write()功能将文件写入光盘上的特定位置(e.g. C:\Users\User\Desktop)?

如果您知道如何打开文件浏览器窗口,可以使用额外的酷点。

2 个答案:

答案 0 :(得分:1)

第一个问题可能是您在打开文件进行写入时未包含完整路径。有关打开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中的代码是相同的。

答案 1 :(得分:0)

我承认我不懂Python 3,所以我可能错了,但是在Python 2中,你可以检查模块中的__file__变量来获取它加载的文件的名称从。只需在同一目录中创建您的文件(最好使用os.path.dirname和os.path.join以保持与平台无关)。