[英]Outputting Values of a Variable to Text File
我是python的新手,需要將SPI讀取的值輸出到文本文件。 我有一個創建文本文件的功能,還有一個可以讀取SPI的功能,但是我不確定如何使這兩個文件相互交互。 我熟悉OOP中“朋友”的概念,但不熟悉python如何在創建可見性方面如何對待單獨的函數。 我需要將SPI函數的返回值傳遞給create text函數,以便可以對其進行存儲。
def timeStamp(fname, fmt = '%Y%m%d--%H%M%S_{fname}'):
return datetime.datetime.now().strftime(fmt).format(fname = fname)
with open (timeStamp('SPI_Inputs'), 'w') as output:
output.write('this needs to be adc output')
def readadc(adcnum):
if adcnum > 7 or adcnum < 0:
return -1
r = spi.xfer2([1,8 + adcnum << 4,0])
adcout = ((r[1] & 3) << 8) + r[2]
return adcout #this needs to be put into text file
while True:
ADC_Val = int(round(readadc(0)/10.24))
print "Input = ", ADC_Val
count = count +1
time.sleep (0.2)
timeStamp(readadc))
我認為您要執行的操作如下:
def timeStamp(fname, fmt = '%Y%m%d--%H%M%S_{fname}'):
return datetime.datetime.now().strftime(fmt).format(fname = fname)
def write_to_file(str):
with open (timeStamp('SPI_Inputs'), 'w') as output:
output.write(str)
def readadc(adcnum):
if adcnum > 7 or adcnum < 0:
return -1
r = spi.xfer2([1,8 + adcnum << 4,0])
adcout = ((r[1] & 3) << 8) + r[2]
return adcout #this needs to be put into text file
while True:
ADC_Val = int(round(readadc(0)/10.24))
write_to_file(ADC_Val)
print "Input = ", ADC_Val
time.sleep (0.2)
print timeStamp(readadc))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.