当我使用textmate时,我只需点击"apple + r"即可解释该程序.如何从记事本++中运行程序?我看到F5用于"运行",但指向Python.exe只是打开一个运行python的终端.它不会运行我的脚本.
如何为Notepad ++配置NppExec插件?
我希望NppExec能够在Notepad ++中编译我的C文件,运行它们并显示它们的输出.
我有一个utf-8编码文件cjk.py:
print("??")
Run Code Online (Sandbox Code Playgroud)
不出所料,运行python cjk.py收益率
Traceback (most recent call last):
File "cjk.py", line 1, in <module>
print('\u6253\u5370')
File "C:\Python33\lib\encodings\cp850.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
然而运行idle -r cjk.py完美:
??
Run Code Online (Sandbox Code Playgroud)
我可以配置notepad ++的NppExec插件,使其表现得像空闲吗?我正在尝试将输入和输出编码设置为UTF-8,但无效(与python cjk.py从控制台运行时相同的异常)
在很长一段时间内第一次使用Windows并且已经选择了notepad ++并使用nppexec插件来运行python脚本.但是,我注意到notepad ++没有选择保存我的脚本的目录.例如,我将"script.py"放在"我的文档"中,但os.getcwd()打印"Program Files\Notepad ++"
有谁知道如何改变这种行为?在Mac上并不完全习惯它.
我怎样才能让我的命令在 NppExec 中运行,而不是在 cmd 中运行,而不是内置控制台,它不适用于诸如“按任意键继续”之类的事情,这仅在您按 Enter 时有效?
我正在阅读http://daleswanson.blogspot.com/2012/07/how-to-compile-c-code-in-notepad-with.html并决定尝试,以便我可以继续在Notepad ++中编写代码并有一个较短的编译/运行周期.
当我试图将编译/运行代码输入NppExec时,它无法正常工作.我现在的代码是:
npp_save
cd "$(C:\Users\Bart\Desktop\new delete me)"
g++ "$(test.cpp)" -o $(testme.exe) -march=native -O3
NPP_RUN $(testme.exe)
Run Code Online (Sandbox Code Playgroud)
这是基于我给出的第一个链接:
npp_save
cd "$(CURRENT_DIRECTORY)"
g++ "$(FILE_NAME)" -o $(NAME_PART) -march=native -O3
NPP_RUN $(NAME_PART)
Run Code Online (Sandbox Code Playgroud)
Notepad ++在其控制台中提供了以下信息:
NPP_SAVE: C:\Users\Bart\Desktop\new delete me\test.cpp
CD:
Current directory: C:\Program Files (x86)\Notepad++
g++ "" -o -march=native -O3
CreateProcess() failed with error code 2:
The system cannot find the file specified.
NPP_RUN:
- empty command
Run Code Online (Sandbox Code Playgroud)
从其他页面看起来好像我只需要粘贴该代码,所有大写单词不是要替换而是变量.所以我使用了这段代码:
npp_save
cd "$(CURRENT_DIRECTORY)"
g++ "$(FILE_NAME)" -o $(NAME_PART) -march=native -O3
NPP_RUN $(NAME_PART)
Run Code Online (Sandbox Code Playgroud)
这在Notepad ++控制台中给出了以下内容:
NPP_SAVE: C:\Users\Bart\Desktop\new …Run Code Online (Sandbox Code Playgroud) 我在编写NPPExec脚本(用于Notepad ++)时无法使用Microsoft的csc.exe编译C#源代码.我没有问题让MinGW启动并运行我的c ++东西,但是相同的脚本结构似乎对C#不起作用.有没有人有一个有效的C#NPPExec脚本?
三个快速笔记:
虽然我的mingw安装到没有空格的路径(\ MinGW\bin),但我的C#编译器似乎埋没在\ Program Files \中,这是一个包含多个空格的路径.这有关系吗?
我能够使用Microsoft SDK安装的命令提示符(我认为设置一些环境变量)编译,所以我知道编译器工作.
在NPPExec选项框中,我选择了FOLLOW $(CURRENT_DIRECTORY).这有关系吗?
谢谢.
我使用 NppExec/Notepad++ 运行 Python 脚本,并在运行时连续刷新输出缓冲区,以使用print语句更新控制台窗口(默认缓冲输出仅在脚本执行完成后显示所有打印语句)。
此链接显示您所需要做的就是使用该命令python -u来获取无缓冲的输出。无论使用什么编辑器,对所有Python 脚本使用此执行模式是否有缺点?我不清楚缓冲输出和无缓冲输出之间的区别。
编辑:我包含了这个小的 Python 计时器脚本作为示例:
#!usr/bin/env python
import time
import threading
import sys
class Timer(threading.Thread):
def __init__(self, seconds):
self.runTime = seconds
threading.Thread.__init__(self)
def run(self):
counter = self.runTime
for sec in range(self.runTime):
print counter
time.sleep(1.0)
counter -= 1
print "Done."
if __name__ == '__main__':
t = Timer(10)
t.start()
Run Code Online (Sandbox Code Playgroud)
在这种情况下,缓冲和无缓冲输出在效率方面有多大差异?
我正在使用 DOSBox 来运行 masm.exe。
当我每次编译和链接源文件和目标文件时,一直按“Enter”键只是为了跳过输入目标文件名、源列表、交叉引用等,这非常烦人。
我的朋友曾经教过我如何跳过这些,但一个学期后我忘记了,当我问他时,他也忘记了。
我正在做我的作业,所以如果我可以跳过这个,我可以避免浪费时间按数百次“Enter”键。
任何帮助表示赞赏。
我正在尝试使用Notepad ++的NppExec插件运行python文件.我的文件尝试使用"来自Tkinter import*"的行导入Tkinter.使用NppExec,我运行以下脚本:
python "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)
或者有时候
python -i "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)
在任何一种情况下,我都会收到错误"ImportError:No module named Tkinter".我发现这很奇怪,因为如果我使用任何其他方法运行我的python文件(IDLE,直接从命令行,甚至使用Npp内置的Run函数),我没有错误,并且Tkinter正确导入.
我正在运行Windows 7,如果它有所作为.
在此先感谢您的帮助!萨姆
问题在标题中:我在Npp中有很多打开的文件,并且想要通过Alt + F6(NppExec-Plugin)只编译最左边的文件,我正在使用ConTeXt编译tex文件.
目前我的命令是:
cd $(CURRENT_DIRECTORY)
taskkill /im SumatraPDF.exe
context.exe "filename.tex" --synctex=1
C:...\sumatra.bat "$(CURRENT_DIRECTORY)\filename.pdf"
Run Code Online (Sandbox Code Playgroud)
如何更改它们,使得文件不是站在那里,而只是一些环境变量,只执行最左边的选项卡中的文件?
谢谢!