0

我开始了一个项目。在指令中,我们可以使用以下命令行测试我们的程序:

猫 test.txt > test.py

但我没有输出。据我了解,它应该给我一个输出。

test.txt 文件看起来像:

1
3
4
2
5
6
7
1
1
8
9
3
4
5
1
-1

test.py 文件看起来像:

for i in range(16):
    var=raw_input("type something : ")
    print var

我排除了这个命令行,以便在它运行时将 test.txt 文件的内容重定向到 test.py 文件。

我已经阅读了有关 cat 命令的文档。

请问你能帮帮我吗 ?

换句话说, cat 命令应该如何模拟用户?我想我必须更改我的 python 文件中的某些内容。

预先感谢, Mff

4

1 回答 1

6

这里的问题是你想要cat test.txt | test.py而不是>. |将一个命令 (cat test.txt) 的输出发送到另一个 (test.py) 的输入,而>将输出发送到一个文件(这可能意味着您已经用 test.txt 的内容覆盖了 test.py)。

于 2012-10-15T00:21:06.503 回答