出现在Python脚本输出中的Unix EOF字符。

问题描述 投票:0回答:1

我有几个python文件,它们把输入作为两个用空格隔开的ints,然后返回一个int。(我的类需要这样做)。(我的类需要这样做。)我遇到了一个问题,当我按下了 Ctrl-D 来结束输入。不过它在正确地运行程序--输出是正确的。

这是我看到的情况。

$ python gcd_euclid.py 
144 100
4D
$ python pc_1_ucsd.py
3 4
7D

奇怪的是... 这种情况昨天还没有发生过 我不知道我是否改变了什么东西 有谁知道为什么会发生这种情况,以及如何修复它?

编辑。 这是课程提供的读取输入的片段。我没有用过 sys.stdin 本周之前。

import sys

input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])

print(a + b)

(他们选择把输入关键字作为一个变量,而不是我!)

python command-line-interface
1个回答
0
投票

我怀疑这是旧的键盘回声(行输入到哪里去了?)尝试使用类似于shell输入的方法来输入。

command-and-args <<!EOF
input lines
!EOF
© www.soinside.com 2019 - 2024. All rights reserved.