Python 如果“名称”__主要的;你做什么了吗

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

我在这里简化了代码,但我想我也缩小了问题的范围namedosent equalmain当mcedit将其作为筛选器运行时,您是否应该将名称与另一个程序调用的main以外的其他名称进行比较,从而使mainPlaceBlock仍然不起作用

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.(后期脚本)请随意更正我的拼写/语法/格式,因为我并不擅长。