gpt4 book ai didi

Python:尝试导入循环

转载 作者:行者123 更新时间:2023-12-01 04:00:05 25 4
gpt4 key购买 nike

我是 Python 编程新手,在导入我创建的循环以操作某些数据时遇到一些困难。

具体来说,在我的主脚本中我有以下代码:

wb=xw.Workbook('/Census/B05.xls')

numbers=range(16,56)

multiples8=range(16,56,8)

data=list(set(numbers)-set(multiples8))

import loop1

运行命令import Loop1后,出现错误:

  File "<ipython-input-15-d5d478cf704f>", line 10, in <module>
import loop1

File "loop1.py", line 8, in <module>
for x in set(data):

NameError: name 'data' is not defined.

loop1 脚本内容如下:

for x in set(data):

if x-1 in set(multiples8): xw.Range('SQL Results','L'+str(x-1)+':S'+str(x-1)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value

else:

if x-2 in set(multiples8): xw.Range('SQL Results','T'+str(x-2)+':AA'+str(x-2)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value

else:
if x-3 in set(multiples8):
xw.Range('SQL Results','AB'+str(x-3)+':AI'+str(x-3)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value
else:
if x-4 in set(multiples8):
xw.Range('SQL Results','AJ'+str(x-4)+':AQ'+str(x-4)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value
else:
if x-5 in set(multiples8):
xw.Range('SQL Results','AR'+str(x-5)+':AY'+str(x-5)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value
else:
if x-6 in set(multiples8):
xw.Range('SQL Results','AZ'+str(x-6)+':BG'+str(x-6)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value
else:
if x-7 in set(multiples8):
xw.Range('SQL Results','BH'+str(x-7)+':BO'+str(x-7)).value=xw.Range('SQL Results','D'+str(x)+':K'+str(x), atleast_2d=True).value

如果有任何帮助,我将不胜感激。

谢谢。

最佳答案

尝试在loop1.py中创建一个接受data作为参数的方法,然后导入它。

# loop1.py
def my_loop(data):
for x in set(data):
# stuff

然后其余代码将读取

wb=xw.Workbook('/Census/B05.xls')

numbers=range(16,56)
multiples8=range(16,56,8)
data=list(set(numbers)-set(multiples8))

from loop1 import my_loop
my_loop(data)

关于Python:尝试导入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com