我正在 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 出色的调试模式?我怀疑我需要正确填写“脚本参数”字段——但到目前为止我还没有做到这一点。
Thanks.
就我个人而言,我只是使用 patch 将 sys.stdin.readlines() 替换为 Mock,并返回您想要的值。将其放入单元测试中,然后运行单元测试。
另请参阅在 Pycharm 中使用 sys.stdin 读取文件 https://stackoverflow.com/questions/21630403/reading-from-a-file-with-sys-stdin-in-pycharm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)