Python – 你如何运行一个.py文件?

我浏览了Google及其档案。 有好几篇很好的文章,但没有一篇似乎能帮助我。 所以我想我会来这里作一个更具体的答案。

目标:我想在网站上运行这个代码来一次获得所有的图片文件。 这将节省大量的指点和点击。

我在Windows 7 x64机器上安装了Python 2.3.5。 它安装在C:\ Python23中。

我怎么让这个脚本“走”,可以这么说呢?

=====================================

哇。 35k的意见。 看到这是Google最重要的结果,这是我多年来发现的一个有用的链接:

http://learnpythonthehardway.org/book/ex1.html

有关设置,请参阅练习0。

=====================================

仅供参考:我对Python有零经验。 任何意见,将不胜感激。

按要求,这里是我使用的代码:

""" dumpimages.py Downloads all the images on the supplied URL, and saves them to the specified output file ("/test/" by default) Usage: python dumpimages.py http://example.com/ [output] """ from BeautifulSoup import BeautifulSoup as bs import urlparse from urllib2 import urlopen from urllib import urlretrieve import os import sys def main(url, out_folder="C:\asdf\"): """Downloads all the images at 'url' to /test/""" soup = bs(urlopen(url)) parsed = list(urlparse.urlparse(url)) for image in soup.findAll("img"): print "Image: %(src)s" % image filename = image["src"].split("/")[-1] parsed[2] = image["src"] outpath = os.path.join(out_folder, filename) if image["src"].lower().startswith("http"): urlretrieve(image["src"], outpath) else: urlretrieve(urlparse.urlunparse(parsed), outpath) def _usage(): print "usage: python dumpimages.py http://example.com [outpath]" if __name__ == "__main__": url = sys.argv[-1] out_folder = "/test/" if not url.lower().startswith("http"): out_folder = sys.argv[-1] url = sys.argv[-2] if not url.lower().startswith("http"): _usage() sys.exit(-1) main(url, out_folder) 

在Windows平台上,你有两个选择:

  1. 在命令行终端中,键入

    c:\ python23 \ python xxxx.py

  2. 从菜单中打开Python编辑器IDLE,打开xxxx.py,然后按F5运行它。

对于您的发布代码,错误是在这一行:

 def main(url, out_folder="C:\asdf\"): 

它应该是:

 def main(url, out_folder="C:\\asdf\\"): 

既然你好像在windows上,你可以这样做, python <filename.py> 。 检查python的bin文件夹是否在你的PATH中,或者你可以执行c:\python23\bin\python <filename.py> 。 Python是一种解释性的语言,所以你需要解释器来运行你的文件,就像你需要java运行库来运行jar文件一样。

使用IDLE编辑器{你可能已经拥有它}它有python的交互式shell,它会显示你的执行和结果。

通常你可以双击Windows资源管理器中的.py文件来运行它。 如果这不起作用,您可以在同一个目录下创建一个批处理文件,其内容如下:

 C:\python23\python YOURSCRIPTNAME.py 

然后双击该批处理文件。 或者,您可以简单地在命令提示符中运行该行,而您的工作目录是脚本的位置。

您的命令应包含脚本用法注释中所述的url参数。 主函数有2个参数,url和out(设置为默认值)C:\ python23 \ python“C:\ PathToYourScript \ SCRIPT.py” http://yoururl.com “C:\ OptionalOutput \”