Sys argv trong Python

Về bản chất, Sys. argv() là danh sách tất cả các đầu vào dòng lệnh. Khi tập lệnh được thực thi, bạn có thể cung cấp đầu vào của người dùng theo nhiều cách khác nhau và một cách như vậy là thông qua dòng lệnh. Trong trường hợp đầu tiên này, giả sử rằng chúng ta có một tập lệnh đơn giản có tên là main. py

chính. py

in( “xin chào thế giới” )

Trong khi thực thi tập lệnh, chúng tôi sẽ thêm một vài đối số dòng lệnh ngoài tên tập lệnh. Nếu chúng tôi thực thi tập lệnh, chúng tôi sẽ nhận được như sau

$ python3 chính. py bạn đang làm gì vậy?
Chào thế giới

Bạn nhận thấy ở đây rằng các đối số dòng lệnh không can thiệp vào chính tập lệnh

Vì vậy, bây giờ, hãy sửa đổi kịch bản một chút. Vì vậy, giả sử rằng bây giờ chúng ta có một kịch bản tên là main. py với nội dung sau

chính. py
nhập sys

in(sys . argv)

Nếu chúng tôi thực thi tập lệnh, chúng tôi sẽ nhận được như sau

$ python3 chính. py
[ ‘chính. py’ ]

Như bạn có thể thấy, chúng tôi nhận được một danh sách có một mục trong đó vì chúng tôi chỉ cung cấp cho nó một mục, tên tập lệnh. Bây giờ, giả sử rằng chúng ta cung cấp cho nó một đối số đầu vào dòng lệnh hơi khác

chính. py
nhập sys

in(sys . argv)

Nếu chúng tôi thực thi tập lệnh, chúng tôi sẽ nhận được như sau

$ python3 chính. py xin chào thế giới
[ ‘chính. py,' 'xin chào', 'thế giới' ]

Bây giờ, điều xảy ra là nó truy xuất mọi thứ chúng tôi đã cung cấp qua dòng lệnh hoặc tất cả các đối số dòng lệnh do người dùng cung cấp. Trong trường hợp của tôi, tôi đã thêm 'hello world' sau tên của tập lệnh và như vậy, nó đã truy xuất tập lệnh đó vào danh sách

hệ thống. argv[0]

hệ thống. argv[0] là đối số đầu tiên trong danh sách. Trong mọi trường hợp, đối số đầu tiên luôn là tên của tập lệnh

chính. py
nhập sys

name_of_script = sys . argv[0]
in( tên_của_script )

Khi thực thi tập lệnh, chúng tôi sẽ gõ như sau

$ python3 chính. py
chủ yếu. py

hệ thống. argv[n]

Ngoài ra, bạn có thể muốn truy xuất một đối số dòng lệnh cụ thể. Ví dụ: bạn có thể muốn truy xuất đầu vào của người dùng thông qua các đối số dòng lệnh khi viết chương trình Python. Trong trường hợp này, chúng tôi sẽ truy xuất ba đối số dòng lệnh đầu tiên

chính. py
nhập sys

name1 = sys . argv[1]
name2 = sys . argv[2]
name3 = sys . argv[3]

in( “xin chào” ,  tên1

Chủ đề