gpt4 book ai didi

python - 在变量达到 len(ADCDATA) == 100000 后运行 def main 函数

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:19 25 4
gpt4 key购买 nike

代码仅在使用键盘中断时停止。

尽管我将其取出并读取了 adc 数据,但使用了中断,然后 spi.close 与 update_sheet("PCEM SHT.1", ADCDATA) 一起被跳过

我尝试使用不同的异常,根据 ADCDATA 中的变量数量引发异常,但没有效果

# import many libraries
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
from oauth2client.service_account import ServiceAccountCredentials
import datetime
import spidev # import the SPI driver


def read_mcp3002(channel):

### Working ADC Code

return adc_data


def update_sheet(sheetname, my_list):

###Working Update google sheet code
try:
while True:
Result=1##3.23#for 3302 [mV]..... Voltage=(High Voltage-Low Voltage)/(2^(# of conversion bits))
voltage1=(read_mcp3002(0))
voltage1k=voltage1*Result
voltage2=(read_mcp3002(1))
voltage2k=voltage2*Result # This one #


ADCDATA += [[voltage1k, voltage2k]]

if len(ADCDATA) == 100000:
#print(ADCDATA)
ADCDATA = []
print("+10000")


except KeyboardInterrupt: # Ctrl-C
spi.close()


def main():


update_sheet("PCEM SHT.1", ADCDATA)


if __name__ == '__main__':
main()

期望的结果是自动停止在len(ADCDATA)=100000:如果len(ADCDATA)==100000,它将运行If语句中的代码,并执行spi.close(),最后运行通过def main() 的 update_sheet("PCEM SHT1", ADCDATA)。

最佳答案

我能够通过导入 sys 并将系统退出(1)放置在 if len(ADCDATA)==100000 内 & 的底部来解决我的问题

if len(ADCDATA)==100000

打印(“PCEM数据”) spi.close() update_sheet“........”) sys.exit(1)

关于python - 在变量达到 len(ADCDATA) == 100000 后运行 def main 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55583822/

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