【问题标题】:Get current path when running Python from Notepad++从 Notepad++ 运行 Python 时获取当前路径
【发布时间】:2019-11-14 11:39:39
【问题描述】:

我使用这个命令在 Notepad++ 中运行 Python 脚本

cmd.exe /K "C:\InstallPython\python.exe" "$(FULL_CURRENT_PATH)" 

它有效,但效果不佳。 当我跑步时

exec(open("raw_ticker_list.lua").read())

它没有看到该文件,但它位于脚本所在的同一文件夹中。 当我跑步时

import os
print(os.getcwd())

打印出来

如何让 python 查看当前文件夹中的文件?

【问题讨论】:

  • os.getcwd() 获取 Python 运行脚本的路径,而不是文件所在的位置。当你打印(__ 文件 __) 时它说什么?
  • command exec(open("raw_ticker_list.lua").read()) 也不起作用。它没有看到文件。

标签: python windows notepad++


【解决方案1】:

改用这个命令:

cmd.exe /K "cd /D "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

回顾一下,打开“运行”菜单,选择“运行”条目,然后输入上述命令作为“要运行的程序”。可能“保存...”它并分配一个名称(和键盘快捷键),以便它永久出现在“运行”菜单中。

它的作用是,它打开一个命令窗口,将工作目录更改为当前在编辑器中活动的脚本的目录(跨硬盘驱动器,因此使用/D 参数),然后在脚本上运行 Python 解释器,但之后保持命令窗口打开(/K 参数)。

使用python.exe 的完整路径,而不仅仅是python,以防它不在Windows 可执行文件的搜索路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 2014-01-30
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2015-10-03
    • 1970-01-01
    相关资源
    最近更新 更多