我有一个相当简单的程序,可以编写HTML代码以供使用。
它运行正常,除非是从Python命令行运行程序,默认情况下,创建的HTML文件是在 python.exe 所在的位置创建的,而不是我写的程序是。这是一个问题。
您知道如何通过.write()
功能将文件写入光盘上的特定位置(e.g. C:\Users\User\Desktop)?
如果您知道如何打开文件浏览器窗口,可以使用额外的酷点。
答案 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以保持与平台无关)。