Python在从另一个文件导入参数时保持循环
我正在做一个从excel中获取数据并将其输入SAP的项目。 在我尝试在文件之间导入一些变量之前,一切都很好 output.py: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
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 *