在Python中,可以通過以下方法將命令行參數傳遞給腳本:
sys.argv
模塊:sys.argv
是一個包含命令行參數的列表。sys.argv[0]
是腳本名稱,sys.argv[1]
是第一個參數,依此類推。以下是一個示例:
import sys
def main(arg1, arg2):
print(f"Argument 1: {arg1}")
print(f"Argument 2: {arg2}")
if __name__ == "__main__":
if len(sys.argv) > 2:
main(sys.argv[1], sys.argv[2])
else:
print("Please provide two arguments.")
將此代碼保存為example.py
,然后在命令行中運行python example.py arg1 arg2
。這將輸出:
Argument 1: arg1
Argument 2: arg2
argparse
模塊:argparse
模塊提供了一個更高級的命令行參數解析方法。以下是一個示例:
import argparse
def main():
parser = argparse.ArgumentParser(description="A simple example script.")
parser.add_argument("arg1", help="The first argument")
parser.add_argument("arg2", help="The second argument")
args = parser.parse_args()
print(f"Argument 1: {args.arg1}")
print(f"Argument 2: {args.arg2}")
if __name__ == "__main__":
main()
將此代碼保存為example_argparse.py
,然后在命令行中運行python example_argparse.py arg1 arg2
。這將輸出:
Argument 1: arg1
Argument 2: arg2
這兩種方法都可以用于在Python命令行中傳遞參數。