pycharm:在“调试”模式
问题描述:
标准输入读取我在PyCharm调试这个脚本: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的真棒调试模式?我怀疑我需要正确填写“脚本参数”字段 - 但迄今为止,这一点已经不存在了。
谢谢。
答
就我个人而言,我只是用补丁来替换sys.stdin.readlines()与模拟,与你想要的返回值。将其放入单元测试中,然后运行单元测试。