簡體   English   中英

Python - 你如何運行 .py 文件?

[英]Python - How do you run a .py file?

我環顧了谷歌及其檔案。 有幾篇好文章,但似乎沒有一篇能幫到我。 所以我想我會來這里尋求更具體的答案。

目標:我想在網站上運行此代碼以一次獲取所有圖片文件。 它將節省大量的指向和點擊。

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

我如何讓這個腳本“運行”,可以這么說?

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

哇。 35,000 次觀看。 看到這是 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 平台上,您有 2 個選擇:

  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 資源管理器中雙擊.py文件來運行它。 如果這不起作用,您可以在同一目錄中創建一個包含以下內容的批處理文件:

C:\python23\python YOURSCRIPTNAME.py

然后雙擊該批處理文件。 或者,您可以簡單地在命令提示符中運行該行,而您的工作目錄是腳本的位置。

由於您似乎在 Windows 上,因此您可以這樣做python <filename.py> 檢查 python 的 bin 文件夾是否在您的 PATH 中,或者您可以執行c:\\python23\\bin\\python <filename.py> Python 是一種解釋性語言,因此您需要解釋器來運行您的文件,就像您需要 Java 運行時來運行 jar 文件一樣。

使用 IDLE 編輯器 {您可能已經擁有它} 它具有 Python 的交互式 shell,它會向您顯示執行和結果。

您的命令應包含腳本使用注釋中所述的 url 參數。 main 函數有 2 個參數,url 和 out(設置為默認值) C:\\python23\\python "C:\\PathToYourScript\\SCRIPT.py" http://yoururl.com "C:\\OptionalOutput\\"

如果你想在 Windows 中運行 .py 文件,請嘗試安裝 Git bash 然后從 python.org 下載 python(Required Version) 並安裝在主 c 驅動器文件夾中

對我來說,它的:

" C:\\Python38 "

然后打開 Git Bash 並轉到存儲 .py 文件的相應文件夾:

對我來說,它的:

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

所以我將當前工作目錄從“C:/用戶/(用戶名)/”更改為“C:/用戶/(用戶名)/下載”

然后我將運行以下命令

/c/Python38/python Train.py

它將成功運行。

但如果它給出以下錯誤:

from sklearn.model_selection import train_test_split ModuleNotFoundError:沒有名為“sklearn”的模塊

然后不要驚慌:

並使用此命令:

/c/Python38/Scripts/pip 安裝 sklearn

安裝 sklearn 后,返回並運行上一個命令:

/c/Python38/python Train.py

它將成功運行。

!!!!快樂學習!!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM