尝试写入文件时缺少变量
Missing variable when trying to write to file
谁能看出我错在哪里?我只是将变量写入文件以检查一切是否符合预期。除 'y' 外,一切正常。为什么 'y' 没有写入文件?这可能很明显,但我看不到错误。在 python shell 中有效,但在我的脚本中无效。 Python树莓派 3.7。
QS = request.args.get('q')
xVal,yVal = QS.split('.')
x = xVal
y = yVal*-1
path = 'debug.txt'
dataRec = open(path, 'a')
debugInfo = (str(QS) + ' xVal is ' + str(xVal) + ' yVal is ' + str(yVal) + ' Y is ' + str(y) + '\n')
dataRec.write(str(debugInfo))
dataRec.close()
输出到debug.txt
-7.-70 xVal is -7 yVal is -70 Y is
-7.-70 xVal is -7 yVal is -70 Y is
-7.-70 xVal is -7 yVal is -70 Y is
0.0 xVal is 0 yVal is 0 Y is
在我发疯之前,我将不胜感激!!
值是字符串。在乘以它们之前,您需要将它们转换为整数:
y = int(yVal)*-1
但为什么现在是空的?因为字符串 *n 使该字符串重复 n 次。负数被认为与 0 相同,使 y 成为空字符串。
谁能看出我错在哪里?我只是将变量写入文件以检查一切是否符合预期。除 'y' 外,一切正常。为什么 'y' 没有写入文件?这可能很明显,但我看不到错误。在 python shell 中有效,但在我的脚本中无效。 Python树莓派 3.7。
QS = request.args.get('q')
xVal,yVal = QS.split('.')
x = xVal
y = yVal*-1
path = 'debug.txt'
dataRec = open(path, 'a')
debugInfo = (str(QS) + ' xVal is ' + str(xVal) + ' yVal is ' + str(yVal) + ' Y is ' + str(y) + '\n')
dataRec.write(str(debugInfo))
dataRec.close()
输出到debug.txt
-7.-70 xVal is -7 yVal is -70 Y is
-7.-70 xVal is -7 yVal is -70 Y is
-7.-70 xVal is -7 yVal is -70 Y is
0.0 xVal is 0 yVal is 0 Y is
在我发疯之前,我将不胜感激!!
值是字符串。在乘以它们之前,您需要将它们转换为整数:
y = int(yVal)*-1
但为什么现在是空的?因为字符串 *n 使该字符串重复 n 次。负数被认为与 0 相同,使 y 成为空字符串。