Hướng dẫn how do you take a string argument in python? - làm thế nào để bạn lấy một đối số chuỗi trong python?

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
0

Chứ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
2

Chức năng viết sẽ chấp nhận một chuỗi và trả về tổng số nguyên âm


Làm thế nào để bạn lấy một chuỗi trong một đối số trong Python?

Chương trình: # Python Chương trình chuyển một chuỗi vào hàm # Định nghĩa chức năng: Nó sẽ chấp nhận # một tham số chuỗi và in nó DEF PRINTMSG [str]: # in tham số in str # Main Code # function gọi printmsg ["Xin chào thế giới! "] printmsg [" Xin chào! Tôi tốt. "]def printMsg[str]: # printing the parameter print str # Main code # function calls printMsg["Hello world!"] printMsg["Hi! I am good."]

Làm thế nào để bạn lấy chuỗi trong một cuộc tranh luận?

Để chuyển một chuỗi một chiều cho một hàm như một đối số, chúng tôi chỉ viết tên của biến mảng chuỗi. Trong ví dụ sau, chúng tôi có thông báo biến mảng chuỗi và nó được chuyển đến chức năng Displaystring.write the name of the string array variable. In the following example we have a string array variable message and it is passed to the displayString function.

Làm thế nào để bạn viết các lập luận trong Python?

Đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn.Bạn có thể thêm nhiều đối số như bạn muốn, chỉ cần tách chúng bằng dấu phẩy.. You can add as many arguments as you want, just separate them with a comma.

Làm thế nào để bạn khai báo một biến chuỗi trong Python?

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.using the str[] method. We'll pass either a number or a variable into the parentheses of the method and then that numeric value will be converted into a string value. The quotes around the number 12 signify that the number is no longer an integer but is now a string value.

Bài Viết Liên Quan

Chủ Đề