Visual Studio Code vs Sublime Text脚本执行并在打开的外部窗口(UI或VTK渲染器)下重新执行]]

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

我在使用“在终端中运行Python文件”重新运行python脚本时遇到问题。我来自Sublime Text 3背景。在崇高的氛围中,我通常运行一些使用VTK模块渲染3D STL的代码。运行代码时,将打开一个渲染器窗口,其中显示3D模型。通常,在Sublime Text中,当我重新运行脚本时,会打开一个新的渲染器窗口,显示相同的3D模型。因此,对于每个运行的脚本,都会打开一个新的渲染器窗口。在VS Code中,首次运行时会打开一个渲染器窗口,但随后脚本被阻止。如果我在不关闭渲染器窗口的情况下再次运行脚本,则会阻止执行,直到关闭渲染器窗口。这带来了一个问题,因为我有时需要在脚本运行和渲染方式之间比较模型中的更改。

是否有避免避免关闭渲染器窗口以再次运行脚本的方法?

最好的问候,

示例代码:

import vtk

# create a rendering window and renderer
ren = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren)

# create a renderwindowinteractor
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)

# create source
source = vtk.vtkSphereSource()
source.SetCenter(0,0,0)
source.SetRadius(5.0)

# mapper
mapper = vtk.vtkPolyDataMapper()
if vtk.VTK_MAJOR_VERSION <= 5:
    mapper.SetInput(source.GetOutput())
else:
    mapper.SetInputConnection(source.GetOutputPort())

# actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)

# assign actor to the renderer
ren.AddActor(actor)

# enable user interface interactor
iren.Initialize()
renWin.Render()
iren.Start()

我在使用“在终端中运行Python文件”重新运行python脚本时遇到问题。我来自Sublime Text 3背景。在崇高的氛围中,我通常会运行一些使用VTK渲染3D STL的代码...

python visual-studio-code sublimetext3 vtk
1个回答
0
投票

听起来像Sublime Text在每次执行时都会创建一个新终端,而VS Code重用同一终端以节省娱乐成本/开销。如果需要同时比较两个终端,则可以在VS Code中启动多个终端,然后从一个终端复制并粘贴执行行,然后将其粘贴到另一个终端。

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