6
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi cần phải lấy một đối số tùy chọn khi chạy tập lệnh Python của mình:
python3 myprogram.py afile.json
hoặc
python3 myprogram.py
Đây là những gì tôi đã thử:
filename = 0
parser = argparse.ArgumentParser[description='Create Configuration']
parser.add_argument['filename', type=str,
help='optional filename']
if filename is not 0:
json_data = open[filename].read[]
else:
json_data = open['defaultFile.json'].read[]
Tôi đã hy vọng có tên tệp được lưu trữ trong biến của tôi có tên là "Tên tệp" nếu nó được cung cấp. Rõ ràng điều này không hoạt động. Bất kỳ lời khuyên?
Martineau
Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges
Đã hỏi ngày 3 tháng 10 năm 2012 lúc 18:18Oct 3, 2012 at 18:18
Vui lòng đọc kỹ hướng dẫn. //docs.python.org/howto/argparse.html
Tôi tin rằng bạn cần thực sự phân tích các lập luận:
parser = argparse.ArgumentParser[]
args = parser.parse_args[]
Sau đó, tên tệp sẽ có sẵn
python3 myprogram.py
3Đã trả lời ngày 3 tháng 10 năm 2012 lúc 18:22Oct 3, 2012 at 18:22
dm03514dm03514dm03514
53.4K18 Huy hiệu vàng104 Huy hiệu bạc142 Huy hiệu đồng18 gold badges104 silver badges142 bronze badges
Kiểm tra sys.argv. Nó đưa ra một danh sách với tên của tập lệnh và bất kỳ đối số dòng lệnh nào.
Kịch bản ví dụ:
import sys
print sys.argv
Gọi nó:
> python script.py foobar baz
['script.py', 'foobar', 'baz']
Đã trả lời ngày 3 tháng 10 năm 2012 lúc 18:22Oct 3, 2012 at 18:22
53.4K18 Huy hiệu vàng104 Huy hiệu bạc142 Huy hiệu đồngJunuxx
Kiểm tra sys.argv. Nó đưa ra một danh sách với tên của tập lệnh và bất kỳ đối số dòng lệnh nào.5 gold badges40 silver badges68 bronze badges
Kịch bản ví dụ:
Đã trả lời ngày 3 tháng 10 năm 2012 lúc 18:22Oct 3, 2012 at 18:22
0
53.4K18 Huy hiệu vàng104 Huy hiệu bạc142 Huy hiệu đồng
import argparse
parser = argparse.ArgumentParser[description='Create Configuration']
parser.add_argument['--file-name', type=str, help='optional filename',
default="defaultFile.json"]
args = parser.parse_args[]
print[args.file_name]
Output:
$ python open.py --file-name option1
option1
$ python open.py
defaultFile.json
Kiểm tra sys.argv. Nó đưa ra một danh sách với tên của tập lệnh và bất kỳ đối số dòng lệnh nào.:
Kịch bản ví dụ:
Gọi nó:Feb 23 at 20:31
nishnet2002nishnet2002nishnet2002
JUNUXXJUNUXX1 gold badge2 silver badges9 bronze badges
Chúng ta có thể chuyển đổi số thành chuỗi thông qua sử dụng phương thức str []. Chúng tôi sẽ chuyển một số hoặc một biến vào dấu ngoặc đơn của phương thức và sau đó giá trị số đó sẽ được chuyển đổi thành một giá trị chuỗi. Các trích dẫn xung quanh số 12 biểu thị rằng số không còn là số nguyên mà bây giờ là giá trị chuỗi.
Ở đây, chúng ta sẽ học bằng ví dụ, làm thế nào để truyền giá trị mạnh mẽ cho hàm trong Python? Được gửi bởi POCKSHELP, vào ngày 06 tháng 9 năm 2018how to pass the strong value to the function in Python?
Submitted by
IncludeHelp, on September 06, 2018
Chúng ta phải xác định một hàm sẽ chấp nhận đối số chuỗi và in nó. Ở đây, chúng ta sẽ học cách truyền giá trị chuỗi cho hàm?how to pass string value to the function?
Thí dụ:
Input: str = "Hello world" Function call: printMsg[str] Output: "Hello world"
Program:
# Python program to pass a string to the function # function definition: it will accept # a string parameter and print it def printMsg[str]: # printing the parameter print str # Main code # function calls printMsg["Hello world!"] printMsg["Hi! I am good."]
Đầu ra
python3 myprogram.py
0Chức năng viết sẽ chấp nhận một chuỗi và trả về tổng số nguyên âm
python3 myprogram.py
1Đầu ra
python3 myprogram.py
2Chức năng viết sẽ chấp nhận một chuỗi và trả về tổng số nguyên âm