Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

Đây là tập lệnh Python

C:\Python27>hello 1 1
1 của tôi:

def hello(a,b):
    print "hello and that's your sum:"
    sum=a+b
    print sum
    import sys

if __name__ == "__main__":
    hello(sys.argv[2])

Vấn đề là nó không thể chạy từ dấu nhắc dòng lệnh Windows, tôi đã sử dụng lệnh này:

C:\Python27>hello 1 1

Nhưng nó không hoạt động không may, có thể ai đó xin vui lòng giúp đỡ?

Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

Falsetru

345K59 Huy hiệu vàng690 Huy hiệu bạc614 Huy hiệu đồng59 gold badges690 silver badges614 bronze badges

hỏi ngày 9 tháng 7 năm 2013 lúc 9:11Jul 9, 2013 at 9:11

2

  • C:\Python27>hello 1 1
    
    2 Ra khỏi chức năng Hello.
  • Đối số nên được chuyển đổi thành int.
  • Chuỗi theo nghĩa đen có chứa
    C:\Python27>hello 1 1
    
    3 nên được thoát ra hoặc nên được đầu tư bởi
    C:\Python27>hello 1 1
    
    4.
  • Bạn đã gọi chương trình với
    C:\Python27>hello 1 1
    
    5 trong dòng lệnh?

import sys

def hello(a,b):
    print "hello and that's your sum:", a + b

if __name__ == "__main__":
    a = int(sys.argv[1])
    b = int(sys.argv[2])
    hello(a, b)

Đã trả lời ngày 9 tháng 7 năm 2013 lúc 9:18Jul 9, 2013 at 9:18

Falsetrufalsetrufalsetru

345K59 Huy hiệu vàng690 Huy hiệu bạc614 Huy hiệu đồng59 gold badges690 silver badges614 bronze badges

9

hỏi ngày 9 tháng 7 năm 2013 lúc 9:11

import argparse

parser = argparse.ArgumentParser(description='Script so useful.')
parser.add_argument("--opt1", type=int, default=1)
parser.add_argument("--opt2")

args = parser.parse_args()

opt1_value = args.opt1
opt2_value = args.opt2

C:\Python27>hello 1 1
2 Ra khỏi chức năng Hello.

python myScript.py --opt2 = 'hi'

Đối số nên được chuyển đổi thành int.Feb 11, 2020 at 19:40

Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

Chuỗi theo nghĩa đen có chứa

C:\Python27>hello 1 1
3 nên được thoát ra hoặc nên được đầu tư bởi
C:\Python27>hello 1 1
4.hestellezg

Bạn đã gọi chương trình với

C:\Python27>hello 1 1
5 trong dòng lệnh?3 gold badges30 silver badges33 bronze badges

1

Đã trả lời ngày 9 tháng 7 năm 2013 lúc 9:18

  • Falsetrufalsetru
  • Tôi thấy chủ đề này đang tìm kiếm thông tin về việc xử lý các tham số; Hướng dẫn dễ dàng này rất tuyệt:
  • chạy như:
  • Đã trả lời ngày 11 tháng 2 năm 2020 lúc 19:40

Hestellezghestellezg

import sys
def hello(a, b):
    print "hello and that's your sum:"
    sum = a+b
    print sum

if __name__== "__main__":
    hello(int(sys.argv[1]), int(sys.argv[2]))

2.7693 huy hiệu vàng30 Huy hiệu bạc33 Huy hiệu đồng

python hello.py 1 1

Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

Dưới đây là tất cả các câu trả lời trước đó được tóm tắt:

Các mô -đun nên được nhập bên ngoài các chức năng.1 gold badge15 silver badges39 bronze badges

Xin chào (sys.argv [2]) cần phải được thụt vào vì nó nằm trong một câu lệnh IF.Jul 3, 2017 at 19:17

Xin chào có 2 đối số nên bạn cần gọi 2 đối số.C. Glass

Theo như gọi chức năng từ thiết bị đầu cuối, bạn cần gọi Python .py ...1 silver badge3 bronze badges

Mã sẽ trông như thế này:

C:\Python27>python hello.py 1 1

Sau đó chạy mã bằng lệnh này:

CharlesJul 9, 2013 at 9:14

Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

9071 Huy hiệu vàng15 Huy hiệu bạc39 Huy hiệu đồngthibauts

Đã trả lời ngày 3 tháng 7 năm 2017 lúc 19:179 silver badges8 bronze badges

3

C. Glassc. Thủy tinh

import sys

def hello(a,b):
    print 'hello and thats your sum:'
    sum=a+b
    print sum

if __name__ == "__main__":
    hello(sys.argv[1], sys.argv[2])

Phim huy hiệu bạc 1811inside the function, it will only ever be evaluated if you run that function. The problem is: the point of said statement is to run the function in the first place.

Để thực hiện chương trình của bạn từ dòng lệnh, bạn phải gọi trình thông dịch Python, như thế này:Jul 9, 2013 at 9:16

Nếu bạn viết mã nằm trong một thư mục khác, bạn sẽ phải đặt đường dẫn nhị phân Python trong biến môi trường đường dẫn của bạn, để có thể chạy nó. Bạn có thể tìm thấy hướng dẫn chi tiết ở đây.Nils Werner

Đã trả lời ngày 9 tháng 7 năm 2013 lúc 9:147 gold badges72 silver badges95 bronze badges

1

import sys

def hello(a, b):
    print  'hello and that\'s your sum: {0}'.format(a + b)

if __name__ == '__main__':
    hello(int(sys.argv[1]), int(sys.argv[2]))

Thibautsthibauts

1.6289 huy hiệu bạc8 huy hiệu đồngJul 9, 2013 at 9:19

Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

Sự thụt lề của bạn bị hỏng. Điều này sẽ sửa nó:ElmoVanKielmo

Rõ ràng, nếu bạn đặt câu lệnh

C:\Python27>hello 1 1
6 bên trong hàm, nó sẽ chỉ được đánh giá nếu bạn chạy chức năng đó. Vấn đề là: Điểm của tuyên bố nói là chạy chức năng ngay từ đầu.2 gold badges30 silver badges45 bronze badges

Đã trả lời ngày 9 tháng 7 năm 2013 lúc 9:16

  1. Nils Wernernils Werner
  2. 33.2K7 Huy hiệu vàng72 Huy hiệu bạc95 Huy hiệu Đồng
  3. Hơn nữa, hãy xem @thibauts trả lời về cách gọi tập lệnh Python.

    C:\Python27>hello 1 1
    
    7

    C:\Python27>hello 1 1
    
    8

Đã trả lời ngày 9 tháng 7 năm 2013 lúc 9:19

C:\Python27>hello 1 1
0

ElmovankielmoelmovankielmoNov 29, 2019 at 11:20

Hướng dẫn run python script with input arguments - chạy tập lệnh python với các đối số đầu vào

Làm thế nào để bạn truyền đầu vào trong 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ả cá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.using the sys package. The argv member of sys ( sys. argv ) will store all the information in the command line entry and can be accessed inside the Python script. Python's getopt module can also be used to parse named arguments.

Làm thế nào để tôi chạy một tập lệnh python nhàn rỗi với các đối số?

Dưới đây là các hướng dẫn từng bước về thực hiện tập lệnh Python bằng IDLE:..
Bước #01 - Chạy nhàn rỗi. ....
Bước #02 - Nhấp vào tab Tệp và sau đó là cửa sổ mới. ....
Bước #03 - Nhập tập lệnh Python, in (Hello Hello, thế giới!
Bước #04 - Bây giờ, chuyển đến tab chạy và sau đó nhấp vào tùy chọn Mô -đun chạy ..

Làm cách nào để chạy một kịch bản Python trong bảng điều khiển Spyder với các đối số?

Đối số bên ngoài..
Trong Spyder, chúng ta có thể thêm các đối số bổ sung bằng cách: chạy -> Cấu hình.Kiểm tra các tùy chọn dòng lệnh sau đó nhập vào thế giới Hello Hello trong trường văn bản.....
Hoặc bạn có thể chạy trực tiếp từ cửa sổ Terminal dưới dạng Python sysargs.py Hello World ..
Bây giờ chạy tập lệnh và bạn sẽ thấy các đối số đã được chuyển vào tập lệnh của bạn ..

Làm thế nào để bạn chuyển một đối số cho chính trong Python?

Dòng lệnh args mã python chính () ở trên bắt đầu bằng một dòng tiêu chuẩn CS106A args = sys.argv [1:] thiết lập một danh sách có tên Args để chứa các chuỗi ARG dòng lệnh.Dòng này hoạt động và bạn luôn có thể sử dụng nó.args = sys. argv[1:] which sets up a list named args to contain the command line arg strings. This line works and you can always use it.