将python脚本的输出重定向到文本文件中

时间:2015-09-25 11:15:02

标签: python

我们如何将此脚本的输出移动到文本文件中?

 k = raw_input("Enter the keyword:")
 if __name__ == "__main__":
     sys.path.append("./BeautifulSoup")
     from bs4 import BeautifulSoup

     opener = urllib2.build_opener()
     opener.addheaders = [('User-agent', 'Mozilla/5.0')]

     for start in range(0,2):
         url = "http://www.google.com.au/search?q="+ k +"&start=" + str(start*10)
         print url

3 个答案:

答案 0 :(得分:1)

如果您不想使用命令行或write():

import sys
sys.stdout = open('output_file', 'w')
print 'test'

这样你仍然可以使用print()

答案 1 :(得分:0)

只需使用标准shell重定向:

step

如果要直接从脚本写入文件而不重定向:

python your_script.py > output_file.ext

答案 2 :(得分:0)

只需从终端调用python脚本:

python yourfile.py > yourtextfile_with_output.txt

对于不使用命令行输出:

text_file = open("Output.txt", "w")
text_file.write("your output here")
text_file.close()