我可以使用F5从Notepad ++打开任何python文件,除非它引用具有相对路径的图像。必须有一种方法使Notepad ++ F5的工作方式与在Windows资源管理器中双击文件名或右键单击相同的文件名以“使用IDLE编辑”相同。如何获取Notepad ++来打开文件而不用硬编码到.py文件中计算机上存在的完整路径?我的应用程序的最终用户不需要计算机上的路径。我找不到有关像我这样的初学者如何修复NPP才能正确执行此操作的说明。我在Windows 7上使用32位NPP v7.4.2。我已经尝试过NPP论坛,但是其搜索引擎和Google都没有找到答案。
仅当我对完整路径进行硬编码(如顶部未注释的代码行所示)时,F5才能正确打开文件。
我以为我找到了答案here,但尝试时会看到下面的第二条错误消息
<head ><title >Question 1</title ></head >
<body>
<form action="localhost:3000/welcome/processQ1" method = "get">
<p>What is the sum of 5 + 6 ?</p>
<input name='sum' type='text' width='5' id='sum' required />
<input type='submit' value='Submit' />
</form >
</body>
很明显,NPP迫使我走上了一条绝对之路。
感谢您的帮助。
img4 = tk.PhotoImage(file=os.path.abspath("joe.gif") , master=root)
答案 0 :(得分:2)
您需要让NPP运行正确设置working directory(即文件路径)的脚本。
有一个answer here:只需将正在运行的命令更改为
cmd /K cd "$(CURRENT_DIRECTORY)" && python "$(FULL_CURRENT_PATH)"
答案 1 :(得分:0)
Here's答案。要在Python中完成所有操作,因此无需更改NPP:
import os
os.chdir("C:/tkinter_code")
通过添加Python方向,文件现在可以从NPP F5,图像和所有文件正确打开。