获取记事本++以使用相对路径进行图像

时间:2018-12-29 11:56:36

标签: python notepad++ relative-path

我可以使用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)

2 个答案:

答案 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,图像和所有文件正确打开。