Cách chuyển biến trong tập lệnh python

Mô-đun sys của Python cung cấp quyền truy cập vào bất kỳ đối số dòng lệnh nào thông qua sys. argv. Điều này phục vụ hai mục đích -

  • hệ thống. argv là danh sách các đối số dòng lệnh

  • len[sys. argv] là số đối số dòng lệnh

đây sys. argv[0] là chương trình tức là. tên kịch bản

Thí dụ

Hãy xem xét thử nghiệm tập lệnh sau. py -

#!/usr/bin/python

import sys

print 'Number of arguments:', len[sys.argv], 'arguments.'
print 'Argument List:', str[sys.argv]

Bây giờ hãy chạy tập lệnh trên như sau -

$ python test.py arg1 arg2 arg3

Điều này tạo ra kết quả sau -

Number of arguments: 4 arguments.
Argument List: ['test.py', 'arg1', 'arg2', 'arg3']

LƯU Ý - Như đã đề cập ở trên, đối số đầu tiên luôn là tên tập lệnh và nó cũng được tính vào số lượng đối số

Phân tích đối số dòng lệnh

Python đã cung cấp một mô-đun getopt giúp bạn phân tích các đối số và tùy chọn dòng lệnh. Mô-đun này cung cấp hai chức năng và một ngoại lệ để cho phép phân tích cú pháp đối số dòng lệnh

getopt. phương pháp getopt

Phương pháp này phân tích các tùy chọn dòng lệnh và danh sách tham số. Sau đây là cú pháp đơn giản cho phương thức này -

getopt.getopt[args, options, [long_options]]

Đây là chi tiết của các tham số -

  • args - Đây là danh sách đối số sẽ được phân tích cú pháp

  • tùy chọn − Đây là chuỗi ký tự tùy chọn mà tập lệnh muốn nhận dạng, với các tùy chọn yêu cầu đối số phải được theo sau bởi dấu hai chấm [. ]

  • long_options - Đây là tham số tùy chọn và nếu được chỉ định, phải là danh sách các chuỗi có tên của các tùy chọn dài, sẽ được hỗ trợ. Các tùy chọn dài, yêu cầu một đối số phải được theo sau bởi dấu bằng ['=']. Để chỉ chấp nhận các tùy chọn dài, các tùy chọn phải là một chuỗi rỗng

  • Phương thức này trả về giá trị bao gồm hai phần tử. đầu tiên là danh sách các cặp [tùy chọn, giá trị]. Thứ hai là danh sách các đối số chương trình còn lại sau khi danh sách tùy chọn bị loại bỏ

  • Mỗi cặp tùy chọn-và-giá trị được trả về có tùy chọn làm thành phần đầu tiên của nó, bắt đầu bằng dấu gạch nối cho các tùy chọn ngắn [e. g. , '-x'] hoặc hai dấu gạch ngang cho các tùy chọn dài [e. g. , '--long-option']

getopt ngoại lệ. GetoptError

Điều này xảy ra khi một tùy chọn không được công nhận được tìm thấy trong danh sách đối số hoặc khi một tùy chọn yêu cầu đối số không được đưa ra

Đối số cho ngoại lệ là một chuỗi cho biết nguyên nhân gây ra lỗi. Các thuộc tính msg và opt đưa ra thông báo lỗi và tùy chọn liên quan

Thí dụ

Hãy xem xét chúng tôi muốn chuyển hai tên tệp qua dòng lệnh và chúng tôi cũng muốn cung cấp tùy chọn để kiểm tra việc sử dụng tập lệnh. Cách sử dụng tập lệnh như sau -

Các đối số được đưa ra sau tên của chương trình trong trình bao dòng lệnh của hệ điều hành được gọi là Đối số dòng lệnh. Python cung cấp nhiều cách khác nhau để xử lý các loại đối số này. Ba phổ biến nhất là.  

Xin chào mọi người, trong bài đăng này, chúng ta sẽ xem xét cách giải Python. Gửi một biến đến một tập lệnh khác trong lập trình

$ cat first.py second.py 
#first.py
def demo[]:
    some_list = []
    for i in 'string':
         some_list.append[ i ]
    return some_list
#second.py 
from first import demo
some_list = demo[]
print some_list 
$python second.py
['s', 't', 'r', 'i', 'n', 'g']

Như chúng ta đã thấy, rất nhiều ví dụ đã được sử dụng để giải quyết Python. Gửi một biến đến một vấn đề về tập lệnh khác

Làm cách nào để chuyển một biến từ tập lệnh Python này sang tập lệnh Python khác?

Các bước để chạy một tập lệnh Python từ một tập lệnh khác

  • Bước 1. Đặt các tập lệnh Python trong cùng một thư mục. Để bắt đầu, hãy đặt các tập lệnh Python của bạn vào cùng một thư mục
  • Bước 2. Thêm cú pháp. Tiếp theo, thêm cú pháp vào từng tập lệnh của bạn
  • Bước 3. Chạy một tập lệnh Python từ một tập lệnh khác

Làm cách nào để chuyển dữ liệu từ tập lệnh này sang tập lệnh khác?

Tuy nhiên, bạn có thể làm điều này. bắt đầu Tập lệnh A và yêu cầu người dùng nhập dữ liệu. Sau đó, sử dụng Tập lệnh A để bắt đầu Tập lệnh B; . Bằng cách đó, Tập lệnh B sẽ có toàn quyền truy cập vào mọi thông tin mà người dùng đã nhập. Để giải thích rõ hơn về điều này, chúng ta hãy xem một ví dụ rất đơn giản. 25-Oct-2004

Một tập lệnh python có thể gọi một tập lệnh khác không?

Sử dụng Phương thức execfile[] để chạy Tập lệnh Python trong Tập lệnh Python khác. Hàm execfile[] thực thi tệp mong muốn trong trình thông dịch. Chức năng này chỉ hoạt động trong Python 2. Trong Python 3, hàm execfile[] đã bị loại bỏ, nhưng điều tương tự có thể đạt được trong Python 3 bằng cách sử dụng phương thức exec[]. 01-May-2021

Làm thế nào để bạn chia sẻ một biến toàn cục trong python?

Cách tốt nhất để chia sẻ các biến toàn cục giữa các mô-đun trong một chương trình là tạo một mô-đun cấu hình. Chỉ cần nhập mô-đun cấu hình trong tất cả các mô-đun của ứng dụng của bạn; . 24-Jul-2019

__ nhập __ làm gì trong Python?

Mô-đun __import__[] trong python giúp lấy mã có trong mô-đun khác bằng cách nhập hàm hoặc mã hoặc tệp bằng cách sử dụng phương thức nhập trong python. Quá trình nhập trong python trả về đối tượng hoặc mô-đun mà chúng tôi đã chỉ định khi sử dụng mô-đun nhập. 02-Jun-2022

Hàm exec[] làm gì trong Python?

Hàm exec[] tích hợp sẵn của Python cho phép bạn thực thi mã Python tùy ý từ một chuỗi hoặc đầu vào mã được biên dịch. 24-Aug-2022

Làm cách nào để trả lại giá trị từ tập lệnh shell này sang tập lệnh shell khác?

Có ít nhất hai cách tiếp cận mà bạn có thể sử dụng

  • Truyền biến dưới dạng tham số vị trí cho tập lệnh. . /script. sh $VARIABLE
  • Xuất biến để các lớp con có thể sử dụng nó. xuất BIẾN. /script. sh

Làm thế nào để bạn chuyển các biến giữa các tập lệnh trong sự thống nhất?

Làm cách nào để sử dụng một biến từ tập lệnh này sang tập lệnh khác một cách thống nhất?

Làm cách nào để bạn chuyển đối số cho tập lệnh Python?

Trong Python, các đối số được chuyển đến một tập lệnh từ dòng lệnh bằng gói sys. Thành viên argv của sys [ sys. argv ] sẽ lưu trữ tất cả thông tin trong mục nhập dòng lệnh và có thể được truy cập bên trong tập lệnh Python. Mô-đun getopt của Python cũng có thể được sử dụng để phân tích các đối số được đặt tên

Chủ Đề