Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在不运行模块的情况下从另一个.py导入变量_Python_Variables_Import - Fatal编程技术网

Python 在不运行模块的情况下从另一个.py导入变量

Python 在不运行模块的情况下从另一个.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首先执行。我只是想访问变量,而不是执行文件。这可能吗?根据我所做的研究,这是不可能的。对不起,如果我错了,你不能。不过,您可以

我需要两个.py文件:

文件_1.py

文件2.py


文件_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习惯用法构建模块