Python:日期比较在 Spyder 中有效,但在控制台中无效
Python: Date comparing works in Spyder but not in Console
我写了一个基于 pandas 的小 csv 解析器。
它在 Spyder 3 中就像一个魅力。
昨天我尝试将它投入生产并使用 .bat 文件 运行 它,例如:
python my_parser.py
在控制台中它根本不起作用。
Pandas 表现不同:例如,read_csv 方法丢失了 "quotechar" 关键字参数。
尤其是日期比较总是会出错。
我按照
阅读了 pandas 的日期
pd.read_csv(parse_dates=[col3, col5, col8])
然后我尝试通过减去 pd.to_datetime('now')
来计算日期
我测试了所有内容,如前所述,在 Spyder 中不会引发任何故障,它可以正常工作并产生应有的结果。
一旦我在控制台中启动它,他就会抛出类型错误。
两个日期中最常见的一个只是字符串,另一个保留日期时间,因此减号操作失败。
我现在可以重写代码并找到一个同时适用于 Spyder 和控制台的过程。
但是,我更愿意在这里问你们:
spyder 和控制台 python 行为完全不同的可能原因是什么?
调试不抛出任何失败的代码真的很烦人,所以我真的很想了解原因。
该问题与在我的 PC 上安装多个 python 有关。删除所有内容并安装单个实例后,它运行良好。感谢卡洛斯科尔多瓦的小费!
我写了一个基于 pandas 的小 csv 解析器。 它在 Spyder 3 中就像一个魅力。 昨天我尝试将它投入生产并使用 .bat 文件 运行 它,例如:
python my_parser.py
在控制台中它根本不起作用。 Pandas 表现不同:例如,read_csv 方法丢失了 "quotechar" 关键字参数。
尤其是日期比较总是会出错。
我按照
阅读了 pandas 的日期pd.read_csv(parse_dates=[col3, col5, col8])
然后我尝试通过减去 pd.to_datetime('now')
我测试了所有内容,如前所述,在 Spyder 中不会引发任何故障,它可以正常工作并产生应有的结果。 一旦我在控制台中启动它,他就会抛出类型错误。 两个日期中最常见的一个只是字符串,另一个保留日期时间,因此减号操作失败。
我现在可以重写代码并找到一个同时适用于 Spyder 和控制台的过程。
但是,我更愿意在这里问你们:
spyder 和控制台 python 行为完全不同的可能原因是什么?
调试不抛出任何失败的代码真的很烦人,所以我真的很想了解原因。
该问题与在我的 PC 上安装多个 python 有关。删除所有内容并安装单个实例后,它运行良好。感谢卡洛斯科尔多瓦的小费!