我使用带有DonJayamanne python扩展的visual studio代码。它工作正常,但我希望有一个像Matlab中的交互式会话,在代码执行后,每个定义和计算结果都保留在控制台中并可访问。
例如,在运行此代码后:
a = 1
python会话终止,我无法在控制台中键入:
b = a + 1
print(b)
我知道python会话可以使用" -i"旗。但这根本不起作用。
每次运行代码文件时,都会生成一个新的python进程。有没有办法在一个控制台中运行连续运行?再次像Matlab一样?
这对我来说听起来非常重要和微不足道。我错过了一些我无法找到解决方案的东西吗?
答案 0 :(得分:9)
我是扩展程序的作者。 有两种选择:
答案 1 :(得分:4)
我将这些行添加到用户设置文件中,然后就可以了。 选择一些python代码行,然后"在python终端中运行选定的代码"
解决方案1:将启动ipyhon终端
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K ipython"],
解决方案2:将启动类似" python -i"
的终端 "python.terminal.launchArgs": ["-i"],
所以
答案 2 :(得分:2)
以下行将解决您的问题。
"python.terminal.launchArgs": ["-c","\"from IPython import embed; embed()\""]