Tôi đang cố gắng gọi một chức năng cụ thể khi gọi tập lệnh python này, tôi, tôi có nhiều chức năng trong tập lệnh này.
Tôi đã thử sử dụng toàn cầu nhưng không phải là bột nhão.
#!/usr/bin/python3
"""
Mô-đun này được sử dụng để truy cập khóa tài khoản dịch vụ được lưu trữ trong bí mật của trình quản lý bí mật
"""
nhập khẩu hệ thống
nhập argparse
nhập json
nhập ngày giờ
nhập argparse
def parse_arguments():
trình phân tích cú pháp = argparse.ArgumentParser(description='Thông tin xác thực khóa tài khoản dịch vụ', formatter_class=argparse.RawDescriptionHelpFormatter)
trình phân tích cú pháp.add_argument('-p', '--project_name',
metavar='<tên_dự_án>',
help='Tên dự án GCP để truy xuất thông tin xác thực khóa tài khoản dịch vụ được lưu trữ trong bí mật của trình quản lý bí mật',
bắt buộc=Đúng)
trình phân tích cú pháp.add_argument('-n', '--secret_name',
metavar='<tên_bí_mật>',
help='tên bí mật nơi lưu trữ thông tin đăng nhập tài khoản dịch vụ',
bắt buộc=Đúng)
trình phân tích cú pháp.add_argument('-e', '--email_id',
metavar='<email_id>',
help='tên bí mật nơi lưu trữ thông tin đăng nhập tài khoản dịch vụ',
bắt buộc=Sai)
trình phân tích cú pháp = parser.parse_args()
trả lại trình phân tích cú pháp
def sa_credentials():
"""
Đây là phương pháp chính để truy xuất bí mật của trình quản lý bí mật bao gồm thông tin đăng nhập tài khoản dịch vụ
"""
tùy chọn = parse_arguments()
in (tùy chọn)
project_name = tùy chọn.project_name
secret_name = options.secret_name
in ("Nó đã hoạt động")
nếu __name__ == "__main__":
toàn cầu () [sys.argv [1]]
Đây là cách tôi đang chạy nó, nhưng không có gì xảy ra
# ./test.py sa_credentials -p the-webbing-330212 -n bí mật của tôi