“3”。isdigit()在Mac上的python 3中返回false。但它在Spyder控制台或PC上都会返回true。发生了什么事?
答案 0 :(得分:1)
我解决了这个问题。我正在将输入文本文件重定向到Python的输入语句中。输入文本文件在PC上构建,以便每行以CR-LF(2个字符)结束。但执行是在docker ubuntu容器上,Python期望换行符(1个字符)。显然,输入会根据操作系统从行尾删除适当数量的字符。因此,CR-LF被条带化为一个字符,两者都不会通过isdigit()测试。我在Mac上重新输入了输入文件,问题就消失了。