0

我有这个脚本

for i in ['1', '2', '3'] :
  (time python quicksort6.py qs-input.$i)  > qs-output.$i 2>&1
  uname -a >> qs-output.$i
  who >> qs-output.$i 

它运行一个 Python 文件 ( quicksort6.py),它将 3 个文件作为输入参数(这就是循环的原因)。

问题是我犯了这个错误

 File "run.py", line 3    
     (time python quicksort6.py qs-input.$i)  > qs-output.$i 2>&1
             ^       
     SyntaxError: invalid syntax

有什么帮助吗?

4

1 回答 1

1

这个“驱动程序”脚本很可能应该是一个 shell 脚本(通常命名为something.sh)。

例如:

#!/bin/bash

for i in 1 2 3; do
    $(time python quicksort6.py qs-input.$i) > qs-output.$i 2>&1
    uname -a >> qs-output.$i
    who >> qs-output.$i
done

我们也可以使它成为一个 python 脚本,但它会更加混乱。由你决定。

于 2013-06-18T03:37:12.463 回答