Pylint和结构上下文管理

2024-04-25 11:44:00 发布

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

我正在使用python脚本(位于windows)在linux服务器上远程执行(另一个)脚本。我需要更改目录并保持执行脚本的状态,经过研究,我发现fabric's help可以解决问题。但是它碰到了pylint错误:

E1129:Context manager 'generator' doesn't implement __enter__ and __exit__.and 

找到了一些关于这个问题的评论,比如here,但是我不明白重点,不知道发生了什么以及如何解决。据我所知,fabric context manager cd与"with" statement一起工作,许多示例看起来像我的代码,很少有人报告这种行为的解决方案,或者是我这个初学者不懂。我使用VSCode作为IDE、python3.7和fabric3。希望你能帮我弄清楚发生了什么事。谢谢您!在

这是我现在使用的代码:

^{pr2}$

Tags: and代码服务器目录脚本远程linuxwindows
1条回答
网友
1楼 · 发布于 2024-04-25 11:44:00

我觉得这个问题已经存在很长时间了,它被称为"false positive not-context-manager error"。解决方案是通过禁用not context manager pylint检查跳过警告。我通过以下步骤实现了这一目标:

  1. 转到项目文件夹并Create a pylintrc file

    pylint  generate-rcfile > ~/.pylintrc
    
  2. 打开文件并找到以下行:

    #  disable=W".
    disable=
    
  3. 在列表末尾添加not context manager,就像他们做的那样here

相关问题 更多 >