![](/img/trans.png)
[英]How do you run a python script (.py) on an uploaded file in django
[英]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 個選擇:
在命令行終端中,鍵入
c:\\python23\\python xxxx.py
從菜單中打開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.