python - 在运行脚本之前查找未初始化的变量

标签 python compilation ide initialization wing-ide

如何在运行脚本之前检测Python脚本中的所有变量是否已初始化?理想情况下,我希望我的编译器(当前为 Wing IDE )在构建/编译过程中检测错误。这是为了防止程序在加载数据等大约 30 分钟后由于一个简单的错误而崩溃。

我知道Python可以通过各种方式操作变量。然而,我的脚本往往相当简单,并且我不期望该方法是万无一失的。

作为一个例子,我希望错误检测方法能够发现简单的错误,例如下面脚本中 grocery_bill 的拼写错误。

prices = {'apple': 0.40, 'banana': 0.50}
my_purchase = {
    'apple': 1,
    'banana': 6}
grocery_bill = sum(prices[fruit] * my_purchase[fruit]
                   for fruit in my_purchase)
print 'I owe the grocer $%.2f' % grocery_blil

最佳答案

我目前可以想到两个选择。

  1. PyLint

该工具可以分析您的所有源代码并尝试检测可能发生错误的地方。这应该会检测到像您提到的那样的事情。

  • PyCharm
  • 这是 Jetbrains 的 IDE,您可以为所有变量打开拼写检查。虽然这并不能阻止拼写错误的发生,但它确实使发现它们变得更容易。

    如果您是学生,您可以免费获得完整版的 PyCharm。

    关于python - 在运行脚本之前查找未初始化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520281/

    相关文章:

    php - 学习 ruby​​ 的资源

    java - IntelliJ : (Keyboard shortcut to) jump to next/previous suggestion

    python - pandas 系列类别数据类型与 pandas 类别数据类型之间的区别

    c - 为什么必须链接 C 中的数学库?

    Java TCP 服务器在客户端断开连接之前不接收数据包

    css - 使用 CSS 更改修补 LESS 文件

    java - 无法找到 Javac 编译器

    android - 如何在使用 Android Studio 的设备上卸载并重新运行应用程序?

    python - 如何初始化 Keras 模型中的偏差?

    将值循环到变量中的 Pythonic 方式