0: name = str(sys.argv[1]) Bây giờ do Bằng cách nào đó theo cách này -6ren">
cuốn sách gpt4 ai đã làm

Không thể kéo tệp trên tập lệnh Python

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 20:22:55 41 4
mua khóa gpt4 Nike

Tôi đã từng sử dụng thư viện "sys" để xử lý một số tệp thông qua tập lệnh .py

import sys

nếu len(sys.argv) > 0:
tên = str(sys.argv[1])

Bây giờ vì lý do nào đó cách này không hiệu quả. Khi tôi kéo tệp, tập lệnh .py vẫn không có tác dụng tương tác. Làm cách nào tôi có thể giải quyết vấn đề này và nguyên nhân có thể gây ra hành vi này là gì? Tôi đang sử dụng Python 3.6.2

câu trả lời hay nhất

Nếu ý bạn là nó bị treo khi bạn kéo file để thực thi thì có thể là do file của bạn yêu cầu tham số để xử lý. Nếu bạn cố chạy tệp trong trình gỡ lỗi mà không có tham số bổ sung, bạn có thể gặp phải lỗi sau:

liệt kê chỉ mục ngoài phạm vi

Tệp "C:\SO\running_stuff.py", dòng 4, trong

tên = str(sys.argv[1])

đó là vì bạn

tên = str(sys.argv[1])

đang cố gắng lấy chỉ mục đầu tiên, chỉ mục này không tồn tại mà không có đối số (lỗi nhắc chỉ mục danh sách nằm ngoài phạm vi). thử nó

str(sys.argv[0]

Thay vào đó, vì có thể bạn đang tìm chỉ mục thứ 0 chứ không phải chỉ mục đầu tiên. Nếu bạn thực sự đang tìm kiếm chỉ mục đầu tiên, thay vì chỉ mục thứ 0, bạn có thể yêu cầu hàng của mình

nếu len(sys.argv) > 0:

trở nên

nếu len(sys.argv) > 1:

相反。

Về python - Không thể kéo tệp trên tập lệnh Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/58042014/

41 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress