Python - 如何运行.py文件?

时间:2012-02-29 03:13:11

标签: python windows image download

我查看了Google及其档案。有几篇好文章,但似乎都没有帮助我。所以我想我会来这里寻求更具体的答案。

目标:我想在网站上运行this code以立即获取所有图片文件。它会节省很多指点和点击。

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

如何让这个脚本“去”,可以这么说?

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

WOW。 35k次观看。看看这是如何成为谷歌的最佳结果,这是我多年来发现的一个有用的链接:

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)

6 个答案:

答案 0 :(得分:19)

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

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

    c:\ python23 \ python xxxx.py

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

  3. 对于您发布的代码,错误在此行:

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

    应该是:

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

答案 1 :(得分:4)

由于您似乎在Windows上,因此python <filename.py>可以执行此操作。检查python的bin文件夹是否在PATH中,或者你可以c:\python23\bin\python <filename.py>。 Python是一种解释性语言,所以你需要解释器来运行你的文件,就像你需要java运行时来运行一个jar文件一样。

答案 2 :(得分:4)

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

C:\python23\python YOURSCRIPTNAME.py

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

答案 3 :(得分:3)

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

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

如果要在Windows中运行.py文件,请尝试安装Git bash 然后从python.org下载python(必需版本)并安装在主c驱动器文件夹中

对我来说,它是:

C:\ Python38

然后打开Git Bash并转到存储.py文件的相应文件夹:

对我来说,它是:

文件位置:“下载” 文件名:Train.py

因此我将当前工作目录从“ C:/ User /(用户名)/”更改为“ C:/ User /(用户名)/下载”

然后我将运行以下命令

/ c / Python38 / python Train.py

它将成功运行。

但是如果出现以下错误:

从sklearn.model_selection导入train_test_split ModuleNotFoundError:没有名为“ sklearn”的模块

然后不要惊慌:

并使用此命令:

/ c / Python38 / Scripts / pip install sklearn

并在安装sklearn之后返回并运行上一个命令:

/ c / Python38 / python Train.py

它将成功运行。

!!!!学习愉快!!!!