Python 如果“名称”__主要的;你做什么了吗
我在这里简化了代码,但我想我也缩小了问题的范围namedosent equalmain当mcedit将其作为筛选器运行时,您是否应该将名称与另一个程序调用的main以外的其他名称进行比较,从而使mainPlaceBlock仍然不起作用Python 如果“名称”__主要的;你做什么了吗,python,multiprocessing,main,mcedit,Python,Multiprocessing,Main,Mcedit,我在这里简化了代码,但我想我也缩小了问题的范围namedosent equalmain当mcedit将其作为筛选器运行时,您是否应该将名称与另一个程序调用的main以外的其他名称进行比较,从而使mainPlaceBlock仍然不起作用 from multiprocessing import Process from pymclevel import alphaMaterials displayName = "PlaceBlock" def perform(level, box, option
from multiprocessing import Process
from pymclevel import alphaMaterials
displayName = "PlaceBlock"
def perform(level, box, options):
x = box.minx
z = box.minz
def block(height):
level.setBlockAt(x, height, z, 1)
print(__name__)
if __name__ == "__main__":
print('Processing')
p1 = Process(target=block, args=(1, ))
p2 = Process(target=block, args=(2, ))
p1.start()
p2.start()
p1.join()
p2.join()
另外,为了回答评论中的一个问题,这是一个名为mcedit的minecraft程序的过滤器,用于编辑世界,过滤器只是编辑世界的程序。所以这个程序实际上不做任何事情,除非你有这个程序,经过一番周折,它在进程中没有运行正确的文件,它会运行主程序,这就是为什么它会打开第二个版本的程序,因此,我将执行文件更改为打开python而不是程序,它工作正常 您的脚本只能在中运行
pymclevel
不能在MCEdit之外运行
您不需要编写脚本来完成此操作。如果按住alt键,将显示立方体指针的坐标。转到您希望放置块的位置,并使用
填充和替换
工具使填充与您想要的块协调。您如何运行脚本?围绕代码的问题应包含一个最小的、完整的可验证示例。“最小”,在这种情况下意味着它应该被删减到最小的代码,让其他人自己看到你的问题,并尽可能多地去除复杂因素(例如,只有在没有它的情况下无法再现问题时,才使用多处理
)。请注意,这可能是相关的:在下移动除import语句以外的所有代码,如果uuu name\uuuuu='\uuu main\uuuuu':
,则在if语句开始之前保留所有函数。可能会重复P.S.(后期脚本)请随意更正我的拼写/语法/格式,因为我并不擅长。