2010-09-25 76 views
1

我用一个脚本,有人在蟒蛇别人写的。它通过3个参数从命令行执行。输出一个Python脚本文本文件

例如: “蟒蛇script.py 1111 2222 3333”

它做它的东西,完美的作品。结果并不虽然得救了,我真的想管道输出到一个文本文件中。我可以简单地使用类似的dos命令来完成这个吗?即“... 333> output.txt的”

我真的不希望在这里如果有可能发布脚本,因为它不是真的我的工作。

回答

0

是的,如果你是在一个典型的unixy外壳,将你希望工作完全。

如果你想修改脚本以写入文件,而不是到标准输出,你可以了解如何使用file()

0

这似乎在DOS外壳做工精细我。

5
f = open('/path/to/file','w') 
f.write(string, '\n') # ... etc. 

应该足够简单,以便在脚本中添加类似内容,以防万一您不必每次都使用shell来输出管道输出。

+0

我已经尝试过这一点,我不断收到缩进错误。我可以写在Java,HTML,CSS代码,以及一些PHP,但我有0蟒蛇的经验。而当我定义f时,它通常会用一个指向f的三角形表示“无效语法”。它是否必须在顶部定义。我正在使用一个Windows命令外壳。这是我想要采用的方法。 – Bob 2010-09-25 11:11:21

8

重定向工作正常,无论是在UNIX-Y壳在Windows的cmd.exe(我怀疑是你叫什么‘DOS窗口’...除非你正在管理在Windows '95运行Python或者其他的东西!-)。

$ python script.py 1111 2222 3333 >output.txt 

其中$东西,你打字,而是表示“任何提示你的shell /命令窗口是给你的。”只是为了完全明确的,你在说提示符下,得到重定向做类型只是:

python script.py 1111 2222 3333 >output.txt 

就像你现在输入(不重定向)什么是

python script.py 1111 2222 3333