在命令提示符中使用“>”将重定向一个python脚本的输出,而不重定向另一个

时间:2019-10-15 05:46:48

标签: python cmd

我目前在Windows PATH变量中添加了一个名为tt.py的python脚本,以便可以从任何目录运行它。 tt.py由以下文件和功能组成:

  • tt.py
    • Concatenate.py
      • cat
      • tac
    • CutPaste.py
      • cut
      • paste
    • Grep.py
      • grep
      • startgrep
    • Partial.py
      • head
      • tail

运行tt.py时,通过命令行参数调用每个函数。我正在尝试使用file.csv处理tt.py,并且在我运行时

tt.py head file.csv > outputfile.csv

它按预期将打印语句从head重定向到outputfile.csv。但是,当我跑步

tt.py startgrep <searchterm> file.csv > outputfile.csv

它只是打印到控制台并将>当作程序的参数。这两个函数都按预期工作,我只是不了解cmd将如何正确重定向一种情况,而不能解决另一种情况。为什么>运算符不能像这样始终如一地工作?

0 个答案:

没有答案