为什么 Notepad++ 无法访问该文件以及如何运行我的代码?

问题描述 投票:0回答:1

我在 Notepad++ 上使用 Python 语言安装了 NppExec 控制台,因此我可以在那里运行我的代码,但它不起作用。我的代码是正确的,但 Notepad++ 无法打开我的程序文件。

# coding: utf—8 —*—
"""
Created on Fri Feb 23 23:28:00 2024
@author: marie
"""

print("Aufgabe 3: ")

def schluesse1Hinzufuegen (inventar):
    inventar.append("Schluessel")

inventarMar1ey=("Buch", "Lampe", "Dolch")                 # tuple erstellen
print ("\n", inventarMar1ey)
Marleylist=list(inventarMar1ey)                           # in liste umwandeln
schluesse1Hinzufuegen(Marleylist)                         # E1ement hinzufügen
inventarMar1ey=tuple(Marleylist)                          # in tuple umwandeln
print("\n", inventarMar1ey)                               # tuple ausdrucken

这是我执行程序后 NppExec 控制台显示的内容:

NPP_EXEC: "Run Python"
NPP_SAVE: C:\Users\marie\OneDrive\Schule\Informatik\3-Weitere Konzepte\3-Listen,Tupel,Mengen,GefroreneMengen\Listen, Tupel, Mengen und eingefrorene Mengen.py
CD: $ (CURRENT_DIRECTORY)
Current directory: C:\Program Files\Notepad++
python Listen, Tupel, Mengen und eingefrorene Mengen.py
Process started (PID=5980) >>>
**python: can't open file 'C:\\Program Files\\Notepad++\\Listen,': [Errno 2] No such file or directory**
Process finished (PID=5980). (Exit code 2)
READY ================

现在让我烦恼的是第 8 行。 The picture of my Problem

这就是我遵循的教程: https://youtu.be/6J8gXEu_IpE?si=2zGPdoI9fnyfQKHQ

即使我输入类似的内容

print("hello")

出现同样的问题。

现在我的问题是如何运行我的代码而不出现这个问题?

plugins console notepad++ nppexec python-3.12
1个回答
0
投票

编辑:

小故事 - 你的文件名包含空格。将 NppEXEC 脚本中的 Python 调用更改为

python "$(FILE_NAME)"
或避免空格。


正如您已经提到的,您的代码没有错误,并且在我的环境中工作(文件名中没有空格(!),请参阅下面屏幕截图中的控制台)。请检查您的安装和环境。您可能需要检查设置 Notepad++ 以运行 Python 脚本(为您准备德语)。

在 Notepad++ 设置 > 首选项 > 默认目录中设置为 ☑ 遵循当前文档。

从主菜单中单击Plugins > NppExec并设置以下选项,如下面的屏幕截图所示:

  • 显示 NppExec 控制台
  • 没有内部消息
  • 关注$(CURRENT_DIRECTORY)

Follow $(CURRENT_DIRECTORY)
菜单项使其可以从当前工作目录运行脚本。

© www.soinside.com 2019 - 2024. All rights reserved.