有没有办法在Python中捕捉潜在的未定义变量?

2024-05-23 19:37:46 发布

您现在位置:Python中文网/ 问答频道 /正文

虽然我很喜欢使用Python,但我是一个在使用前强制声明变量的语言的忠实拥趸,因为它在代码运行之前就捕捉到变量中愚蠢的拼写错误。在

有没有什么实用程序可以扫描python文件并在认为某个变量可能未声明时发出警告?在


Tags: 文件实用程序语言声明警告拼写错误代码运行
2条回答

正如@MorganThrapp和@Ev提到的。Kounis在评论中,PyCharm做得很好。它有一个很棒的静态代码分析器,可以分析Python代码并突出显示潜在的错误和警告,甚至可以分析条件分支并在变量可能未初始化时警告您。在

我在我现有的代码中运行它,它立即突出显示了我不得不手动跟踪的错误。在

据我所知,没有一个纯Python实用程序可以执行您想要的功能。但是,动态变量声明可以作为程序流的一部分使用try...except结构:

if some_input:
    a = 5

try:
    print a
except NameError:
    Do_something

相关问题 更多 >