代码之家  ›  专栏  ›  技术社区  ›  Jack Taylor

如何配置pycharm来解析对python全局命名空间中嵌入的自定义函数的引用?

  •  1
  • Jack Taylor  · 技术社区  · 6 年前

    我正在使用一个企业软件包,它使用Python作为嵌入式脚本语言这个软件包在运行Python脚本之前将其自定义函数放在Python的全局命名空间中。

    例如,假设企业软件包提供了一个名为“some_enterprise_function”的函数在脚本中,可以使用 some_enterprise_function() 不添加任何import语句,即使标准Python中没有使用“some_enterprise_function”。

    我想用pycharm编辑这些脚本,但是每次我使用自定义函数时,pycharm都会用红色突出显示该函数,并给出一个错误,比如“未解决的引用‘some_enterprise_function’”。

    一些自定义函数在企业软件包目录树中的python模块中定义。这意味着可以在python源文件中进行这样的黑客攻击,以消除未解决的引用错误:

    import sys
    sys.path.append("/path/to/enterprise/software/module")
    from enterprise_software_module import *
    
    some_enterprise_function()
    

    但是,我希望PyCharm能够解析对这些函数的引用,而不改变源文件有没有配置PyCharm的方法来完成这个任务?

    0 回复  |  直到 6 年前