Python在从另一个文件导入参数时保持循环

Python在从另一个文件导入参数时保持循环,python,Python,我正在做一个从excel中获取数据并将其输入SAP的项目。 在我尝试在文件之间导入一些变量之前,一切都很好 output.py: import openpyxl import time from data import * import subprocess wb = openpyxl.load_workbook("OutputProject.xlsm") ws = wb.active List = wb["List"] Data = wb["Data"] count = 0 for row

我正在做一个从excel中获取数据并将其输入SAP的项目。 在我尝试在文件之间导入一些变量之前,一切都很好

output.py:

import openpyxl
import time
from data import *
import subprocess

wb = openpyxl.load_workbook("OutputProject.xlsm")
ws = wb.active
List = wb["List"]
Data = wb["Data"]

count = 0
for row in ws:
    if not all([cell.value == None for cell in row]):
        count += 1
count = count - 1

print(count)
i = 2
while i < count + 2:
    vendornumber = List.cell(i,1).value  
    countrycode = List.cell(i,2).value
    companycode = eval(countrycode + "_cc")
    market = eval(countrycode + "_market")

    asd = ['python', 'test2.py']
    subprocess.Popen(asd).wait()
    i = i + 1
    time.sleep(1)

print("Done")   
代码在没有下一行的情况下运行良好:

from output import *
但是,我需要导入输出文件中定义的变量,这一行使代码循环,并反复执行打印(计数)。有人能解释为什么会这样吗


谢谢

它运行代码的原因是,当您导入python文件时,它将运行模块。要停止此操作,您需要将代码放入
main()
函数中。然后您要执行以下操作:

def main():
通过
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()

如果正在运行的文件名是main,那么它将运行
main()
函数,但是,当它被导入时,它将不会运行。

您好,欢迎使用堆栈溢出。请阅读和阅读。在本例中,我们需要查看您当前的代码,并更好地描述您的意思。您需要输入重要的
参数
?或
功能
?在此处定义一个
参数。没有你的代码,我们无法理解为什么会发生这种情况。谢谢你的评论!我上传了完整的代码,让您更好地了解正在发生的事情。抱歉没有正确地问这个问题,我对python还是很陌生,很多事情让我困惑。我的意思是导入变量,而不是参数。在主函数中包装代码实际上很有帮助,谢谢!
from output import *