【问题标题】:pycharm: read from standard input in "debug" modepycharm:以“调试”模式从标准输入读取
【发布时间】:2014-11-20 20:59:19
【问题描述】:

我正在 PyCharm 中调试这个脚本:

import sys

def read_in():
    lines = sys.stdin.readlines()
    for i in range(len(lines)):
        lines[i] = lines[i].replace('\n','')
    return lines

def main():
    lines = read_in()
    print lines

if __name__ == '__main__':
    main()

我通常使用cat data.txt | python script.py 之类的命令调用此脚本,它将 data.txt 输入标准输入。

我的问题是如何在 PyCharm 中设置“运行/调试配置”,以同样的方式将 data.txt 输入标准输入,但这样我就可以使用 PyCharm 令人敬畏的调试模式?我怀疑我需要正确填写“脚本参数”字段——但到目前为止这一直让我望而却步。

谢谢。

【问题讨论】:

    标签: python debugging pycharm


    【解决方案1】:

    就个人而言,我只是使用补丁将 sys.stdin.readlines() 替换为 Mock,并使用您想要的返回值。将其放入单元测试中,然后运行单元测试。

    另外,请参阅 Reading from a file with sys.stdin in Pycharm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2013-03-30
      • 2012-02-17
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 2020-12-24
      相关资源
      最近更新 更多