導航:首頁 > 程序命令 > 命令行寫python

命令行寫python

發布時間:2022-12-25 11:16:51

⑴ 怎麼在命令提示符中運行python

在windows cmd下運行python,需要設置環境變數,不設環境變數是不能在cmd下運行python的, 現在假設python安裝在C:\Python25目錄下,設置環境變數方法如下:
方法一、我的電腦->屬性->高級->環境變數->系統變數 ,在系統變數里找到PATH,雙擊PATH,在結尾加上 ";C:\Python25"(不要引號)

方法二、快捷鍵(WIN+R)在「運行」中輸入「cmd 」然後在命令提示符中輸入set PATH=%PATH%;C:\Python25,接下來,再在當前的 cmd下輸入python,即可運行。

⑵ python如何在命令行定義函數

Python在命令行定義函數的方法如下:
打開電腦運行窗體,輸入cmd,點擊確定
命令行窗口,輸入python,進入python命令行,編寫函數後,敲兩次回車,即定義好了函數
測試函數可以正常使用
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python如何在命令行定義函數的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

⑶ python開發命令行腳本

工作中會經常需要寫一些命令行腳本,如果還是用if,else判斷用戶輸入實在是太醜陋了。這里介紹幾個python里的命令行腳本庫,可以幫助我們快速開發好用的命令行腳本。

https://docs.python.org/3/library/cmd.html

使用方式是繼承Cmd,實現自己的子類。

參數comletekey是自動補全操作,默認值是Tab, 如果不為None 且readline可用的話,命令會自動完成。
這里的readline指的是python實現的 GNU readline 介面(標准python庫里沒有,Windows系統不支持)。

參數stdin,stdout是輸入輸出流,默認是sys.stdin,sys.stout。

cmd提供了一個簡單的框架,但是功能比較簡單,python還有其他的很多第三方庫可以用來寫命令行程序。

https://www.cnblogs.com/xueweihan/p/12293402.html 這篇文章對比了各個庫的功能,貼在這里:

看起來fire是最簡單的,來試一下。

fire 則是用一種面向廣義對象的方式來玩轉命令行,這種對象可以是類、函數、字典、列表等,它更加靈活,也更加簡單。你都不需要定義參數類型,fire 會根據輸入和參數默認值來自動判斷,這無疑進一步簡化了實現過程。

以下示例為 fire 實現的 計算器程序:

從上述示例可以看出,fire 提供的方式無疑是最簡單、並且最 Pythonic 的了。我們只需關注業務邏輯,而命令行參數的定義則和函數參數的定義融為了一體。

不過,有利自然也有弊,比如 nums 並沒有說是什麼類型,也就意味著輸入字元串'abc'也是合法的,這就意味著一個嚴格的命令行程序必須在自己的業務邏輯中來對期望的類型進行約束。

⑷ 如何發布一個Python命令行工具

本文的目的也是非常簡單:
寫一個Python命令行工具,並且發布到PIP上面.並且在這個過程中給出我自己的一些思考.
如何分解這個發布任務?
只需要進行如下的兩個步驟便可以:
1.寫好一個Python命令行工具.
2.發布它.
當然,這樣不夠細致.再細分一下.
1.寫好一個Python命令行工具
1.1.命令行的特點,以及Python的如何編寫命令行
1.2.如何組織代碼結構.
2.發布
2.1.注冊pypi賬戶
2.2.注冊在賬戶下面注冊Python包
2.3.上傳打包好的Python命令行工具.
3.完善代碼
1.寫好一個Python命令行工具
寫好一個命令行工具首先要知道命令行工具是什麼?
在我看來,命令行工具就是一種完成某種類型的任務的終端程序.
也就是基本上沒有什麼用戶界面的程序.
由於基本上沒有什麼用戶界面,所以導致單個命令行的交互能力及其低下.但這種低下的交互性對於一些固定工作而言,簡直就是最靈活的工具.只需要輸入一些命令便可以完成某種類型的工作.實在是方便的很.
所以,某種程度上,終端程序低交互的缺點反而成了優點.
1.1.Python的如何編寫一個簡單的命令行
對於Python和命令行交互,我們很容易想出一個比較方便的方案.
sys.argv就是這樣的嘛!
我們很容易這樣寫代碼.

1

python testargv.py thisisaargv1

甚至我們也可以這樣寫命令行,

1

python testargv.py thisisaargv1 -d -f 0

那麼,這樣寫的後果就是,不方便解析出(不是不能,是不方便) -d -f 0 以及 thisisaargv1.
不信的話,你解析一個下面場景的命令行試試,

1
2
3
4

# 用戶可能這樣輸入
danmu.fm -q 1 -v 2
danmu.fm -q 1 -v 2
# 當然,肯定還有漏寫啦,等等,你得需要轉類型,增加各種blablabla的描述吧,添加默認的參數值吧.

於是Python就提供了一個非常好用的模塊可以使用.叫做argparse.
上面的描述就變成了這個樣子

Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

import argparse

APP_DESC="""
這就是描述
"""
print(APP_DESC)
if len(sys.argv) == 1:
sys.argv.append('--help')
parser = argparse.ArgumentParser()
parser.add_argument('-q','--quality',type=int,default=0,help="download video quality : 1 for the standard-definition; 3 for the super-definition")
parser.add_argument('-v','--verbose', default=0,help="print more debuging information")
parser.add_argument('-s','--store',help="保存流媒體文件到指定位置")
parser.add_argument('-c','--config',default=0,help="讀取~/.danmu.fm配置,請~/.danmu.fm指定資料庫")
parser.add_argument('url',metavar='URL',nargs='+', help="zhubo page URL (*/)")
args = parser.parse_args()
# 獲取對應參數只需要args.quality,args.url之類.
url = (args.url)[0]
print(url)
#其他執行邏輯

保存為danmu.py
這樣就可以執行命令

1

python danmu.py -q 1 -v 2

通過args就可以獲取參數,然後進行終端程序的參數初始化.
可是這和我們的要求還是不同嘛,我們不想多寫Python XXX,我們想直接XXX.就像這樣.

1

danmu.fm -q 1 -v 2

不急,下面就是了.
1.2.如何組織代碼結構.
於是,現在就要開始組織代碼結構了.
我們在最終的代碼目錄大概是這樣的.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

danmu.fm
├── README.md
├── danmufm
│ ├── __init__.py
│ ├── client
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── douyu_client.py
│ │ └── douyu_danmu_client.py
│ ├── danmu.py
│ ├── misc
│ │ ├── __init__.py
│ │ ├── color_printer.py
│ │ ├── downloaders.py
│ │ └── player.py
│ └── model
│ ├── __init__.py
│ └── douyu_msg.py
├── docs
├── setup.cfg
├── setup.py
├── sh.py
└── tests

這就是我上次寫的danmu.fm的代碼目錄.
聰明的你這時候你注意到了:
主要的程序不是放在根目錄下面,而是放在第二目錄danmufm下面.
2.setup.cfg 是什麼鬼東西
3.setup.py 是什麼鬼東西
對於上面幾點,我們分別進行解釋
1.2.1 為什麼主要程序在第二目錄下
為了把主要的程序分離出來,放在第二目錄下面,這樣的待會打包以後多出很多文件夾就不會對源碼造成干擾.
當然,由於把程序放在了第二目錄下面,所以,腳本裡面的from import語句應該使用相對路徑導入.
相對路徑導入的的時候需要注意運行的時候使用如下命令

1

python3 -m danmufm.danmu [xxxx]

1.2.2 setup.cfg
填寫如下內容即可.

1
2

[metadata]
description-file = README.md

然後去寫Markdown的Readme就好了.
1.2.3 setup.py
這個是重頭戲了.
setup這個py文件就是打包配置文件.對這個程序是誰的,有什麼依賴,入口是什麼,等等等等的配置.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#-*- encoding: UTF-8 -*-
from setuptools import setup, find_packages
"""
打包的用的setup必須引入,
"""

VERSION = '0.1.1'

setup(name='danmu.fm',
version=VERSION,
description="a tiny and smart cli player of douyutv,ximalayad,anmu based on Python",
long_description='just enjoy',
classifiers=[], # Get strings from ?%3Aaction=list_classifiers
keywords='python douyu danmu danmu.fm terminal',
author='twocucao',
author_email='[email protected]',
url='',
license='MIT',
packages=find_packages(),
include_package_data=True,
zip_safe=True,
install_requires=[
'requests',
],
entry_points={
'console_scripts':[
'danmu.fm = danmufm.danmu:main'
]
},
)

官方有distutils這個包管理器工具,設置也非常的簡單,只是,它不支持entry_points屬性,由於無法使用entry_point,也就無法通過命令來跳轉到指定模塊運行程序,這也就意味著,官方工具不方便寫成命令行.還是setuptools好.
上面需要注意的就是install_requires可以添加依賴.其他的你猜都可以猜出來是做什麼的.自己去看代碼,我就不多說了.
2.發布
所謂的發布,就是將打包好的程序的某個版本發布到某個倉庫中.
2.1.注冊pypi賬戶
到這個上面注冊賬號:

2.2.注冊在賬戶下面注冊Python包
進入對應項目根文件,然後執行

1

python3 setup.py register

這一步程序會讓你輸入剛剛注冊的賬號和密碼,然後注冊該包.注冊該包以後,你就有了一個小倉庫.可以存放不同版本的danmu.fm.
注冊的倉庫是可以在這個地址看到的,

2.3.上傳打包好的Python命令行工具.
這里需要藉助一個小工具,twine.twine是一個更加安全方便上傳打包好的代碼的工具.

1

pip3 install twine

接著開始打包,打包成兩個版本,一個是不需要build的版本,另一個是需要build的版本(順帶吐槽下,這兩個詭異的命名).

1

python setup.py sdist bdist_wheel

於是剩下來的就顯而易見了,上傳build完畢的程序到倉庫中.

1

twine upload dist/danmu.fm-0.1.2*

於是,安裝一下,測試是否成功

1

pip3 install danmu.fm --upgrade

命令行的工具是這樣使用的.

1

danmu.fm -q 2 -v 1

3.完善
不斷的完善代碼,然後打包終端程序發布到倉庫給別人用,這就是整個的PIP打包發布流程.
這個時候,你可能需要使用版本控制軟體.
你可能需要增多的代碼的測試.

⑸ python3.74命令行怎麼編程

方法一:利用命令行編寫python命令
首先你需要打開進入命令行,就是開始菜單,運行中輸入cmd就可以了,或者是快捷鍵Win+r,進入命令行之後,就可以直接輸入python命令,按回車鍵(enter)運行。
方法二:利用python編輯器編寫python命令

⑹ 怎麼用命令行執行python

首先區分一下注意區分命令行模式和Python交互模式:

看到類似C:>是在Windows提供的命令行模式,看到>>>是在Python互動式環境下。
推薦:Python教程
在命令行模式下,可以執行python進入Python互動式環境,也可以執行python hello.py運行一個.py文件,但是在Python互動式環境
下,只能輸入Python代碼執行。
下面舉例介紹如何運行腳本:
首先用文本編輯器編輯一個簡單的hello.py(注意後綴一定要正確),然後我將它保存在E盤中的pythoncode文件夾中,即存儲位置為
E:pythoncodehello.py.
然後打開命令行 輸入python+文件所在的路徑,回車即可運行成功;也可將要運行的文件拖拽到python後面的空格處,會發現文件所在
路徑自動出現,回車同樣運行成功。如下圖
更多技術請關注Python視頻教程。

⑺ 命令行模式和Python交互模式有什麼區別

命令行模式是直接在命令行窗口中運行python的py文件,需要先用文本編輯器編寫代碼,再通過命令行模式運行。交互模式是執行一行就返回一行代碼的結果。

1、首先編寫一個py文件,然後打開cmd,輸入「python 文件路徑」就可以執行這個py文件。如下圖輸入的是「python 1.py」。這種就是命令行模式

⑻ 怎麼在命令提示符中運行python

把d:\python-2.7.3\加到path的環境變數裡面就行,不要寫成d:\python-2.7.3\python,我看你現在就寫成了後面那個。因為你加到path里的應該是一個目錄,然後你在命令行裡面輸入python的時候,它會自動到path變數裡面的各個目錄底下去找存不存在python.exe這個程序。所以你在path裡面輸入的應該是目錄,也就是d:\python-2.7.3\就可以了。
然後到hello.py在的目錄底下,也就是d盤,執行python
hello.py就行了。
p.s.最簡單在某一個目錄底下打開命令行的方式是在「我的電腦」瀏覽那個目錄的時候「shift+右擊滑鼠」,然後菜單裡面有一個「在此處打開命令窗口」就行了。這樣就不需要用cd去切換了。

⑼ 如何在命令行里運行python腳本

首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由於3.0版本以上不向下兼容,體驗較差。

2
打開文本編輯器,推薦editplus,notepad等,將文件保存成 .py格式,editplus和notepad支持識別python語法。
腳本第一行一定要寫上 #!usr/bin/python
表示該腳本文件是可執行python腳本
如果您的python目錄不在usr/bin目錄下,則替換成當前python執行程序的目錄

3
編寫完腳本之後注意調試、可以直接用editplus調試。調試方法可自行網路。腳本寫完之後,打開CMD命令行,前提是python 已經被加入到環境變數中,如果沒有加入到環境變數,請網路

4
在CMD命令行中,輸入 「python」 + 「空格」,即 」python 「;
將已經寫好的腳本文件拖拽到當前游標位置,然後敲回車運行即可

⑽ 如何在命令行里運行python腳本

語句執行方式:

step1. 輸入 python 進入 python 命令行

step2. 輸入 python 語句立即執行

閱讀全文

與命令行寫python相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163