一、基礎操作
Python是一種通用編程語言,可以在命令行中運行。做到這一點的最簡單方法是打開命令行窗口,鍵入Python,然後按Enter。這將帶您到Python提示符里。
$python
Python提示符看起來像以下內容:
Python 3.6.1 (default, Jul 3 2017, 09:01:07) [GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
現在,您可以在提示符下輸入Python代碼並按Enter以執行它。以下是一個簡單的示例:
print("Hello, World!")
輸出結果如下:
Hello, World!
二、使用subprocess模塊執行命令
在Python中,我們可以使用subprocess
模塊來執行命令行。下面是它的基本用法:
import subprocess subprocess.run(['ls', '-l'])
上面的代碼運行ls -l
命令,並將結果輸出到控制台。
三、使用os模塊執行命令
除了subprocess
模塊外,Python還提供了另一個模塊,即os
模塊,用於執行命令行。下面是一個例子:
import os os.system('ls -l')
上面的代碼執行ls -l
命令,並將結果輸出到控制台。
四、使用sh模塊執行命令
另一個非常有用的Python模塊是sh
模塊,它提供了更好的命令行執行,以及更好的輸出處理方式。以下是一個例子:
import sh print(sh.ls("-l"))
上面的代碼使用sh
模塊運行ls -l
命令,並將結果列印到控制台。
五、使用argparse模塊解析命令行參數
Python提供了一個非常有用的argparse
模塊,可幫助您解析命令行參數。以下是一個例子:
import argparse parser = argparse.ArgumentParser() parser.add_argument("echo", help="echo the string you use here") args = parser.parse_args() print(args.echo)
上面的代碼解析echo
參數,並將其列印到控制台。
六、使用click模塊創建CLI應用程序
click
是一個非常流行的Python庫,它可用於創建命令行界面(CLI)應用程序。它提供了一個易於使用的命令行解析器,可以輕鬆地定義命令、選項和參數。以下是一個例子:
import click @click.command() @click.option('--count', default=1, help='Number of greetings.') @click.option('--name', prompt='Your name', help='The person to greet.') def hello(count, name): """Simple program that greets NAME for a total of COUNT times.""" for _ in range(count): click.echo(f"Hello, {name}!") if __name__ == '__main__': hello()
上面的代碼演示了如何使用click
庫創建一個簡單的CLI應用程序,該應用程序將問候您輸入的名稱。
七、結語
Python在執行命令行方面提供了多種靈活的方式,可以根據不同場景選擇不同的模塊和庫。以上是一些基本的示例,您可以根據自己的需要和熟練程度來選擇合適的方式。
原創文章,作者:QCSQL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372358.html