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以保持平台无关)。