我在 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 ================
这就是我遵循的教程: https://youtu.be/6J8gXEu_IpE?si=2zGPdoI9fnyfQKHQ
即使我输入类似的内容
print("hello")
出现同样的问题。
现在我的问题是如何运行我的代码而不出现这个问题?
编辑:
小故事 - 你的文件名包含空格。将 NppEXEC 脚本中的 Python 调用更改为
python "$(FILE_NAME)"
或避免空格。
正如您已经提到的,您的代码没有错误,并且在我的环境中工作(文件名中没有空格(!),请参阅下面屏幕截图中的控制台)。请检查您的安装和环境。您可能需要检查设置 Notepad++ 以运行 Python 脚本(为您准备德语)。
在 Notepad++ 设置 > 首选项 > 默认目录中设置为 ☑ 遵循当前文档。
从主菜单中单击Plugins > NppExec并设置以下选项,如下面的屏幕截图所示:
Follow $(CURRENT_DIRECTORY)
菜单项使其可以从当前工作目录运行脚本。