Python 在不运行模块的情况下从另一个.py导入变量
我需要两个.py文件: 文件_1.py 文件2.pyPython 在不运行模块的情况下从另一个.py导入变量,python,variables,import,Python,Variables,Import,我需要两个.py文件: 文件_1.py 文件2.py 文件_1.py包含打开光栅并将其拆分为多个部分的代码。类似于在QGIS中创建栅格并剪裁到每个栅格。我将变量x设置为我要使用的文件raster.tif。我想将此变量导入文件_2.py。我是通过@Ashwini Chaudhary导入文件\u 1然后文件\u 1.x找到的。我面临的问题是,当我运行文件_2.py时,文件_1首先执行。我只是想访问变量,而不是执行文件。这可能吗?根据我所做的研究,这是不可能的。对不起,如果我错了,你不能。不过,您可以
文件_1.py包含打开光栅并将其拆分为多个部分的代码。类似于在QGIS中创建栅格并剪裁到每个栅格。我将变量x设置为我要使用的文件raster.tif。我想将此变量导入文件_2.py。我是通过@Ashwini Chaudhary导入文件\u 1然后文件\u 1.x找到的。我面临的问题是,当我运行文件_2.py时,文件_1首先执行。我只是想访问变量,而不是执行文件。这可能吗?根据我所做的研究,这是不可能的。对不起,如果我错了,你不能。不过,您可以将不希望运行的代码放在if\uuuu name\uuuuu==\ uuuuu main\uuuuuuu:guard中。这是制作一个模块的惯用方法,您可以直接导入或执行该模块,而无需运行codeIOW进行导入:我只是想访问变量,而不是执行文件。这可能吗?不,那是不可能的。这怎么可能?对不起,IOW是什么意思?换句话说,基本上,在执行模块之前,变量不存在,并且无法部分执行模块来提取特定变量的值。导入始终执行整个模块。这是必须的。我将此作为副本结束,您应该通读已接受的答案,并使用if\uuuuu name\uuuuuu==\uuuuuu main\uuuuu习惯用法构建模块