python from sys import argv_Python中sys.argv方法的一些典型用法

本文展示了Python中`sys.argv`方法在不同场景的应用,包括处理命令行参数、初始化配置、检查环境变量等。通过多个代码示例,如weather_icons、__init__、main等函数,阐述了如何从命令行传递参数并进行相应操作。
摘要由CSDN通过智能技术生成

本文整理汇总了Python中sys.argv方法的典型用法代码示例。

示例1: weather_icons

# 需要导入模块: import sys [as 别名]

# 或者: from sys import argv [as 别名]

def weather_icons():

try:

if argv[1] == 'loop':

loop()

elif argv[1] in os.listdir(folder_path):

print('Drawing Image: {}'.format(argv[1]))

img = Image.open(folder_path + argv[1])

draw_animation(img)

unicorn.off()

else:

help()

except IndexError:

help()

示例2: __init__

# 需要导入模块: import sys [as 别名]

# 或者: from sys import argv [as 别名]

def __init__(self, model_nm, logfile=None, props=None,

loglevel=logging.INFO):

self.model_nm = model_nm

self.graph = nx.Graph()

if props is None:

self.props = {}

else:

self.props = props

logfile = self.get("log_fname")

self.logger = Logger(self, model_name=model_nm,logfile=logfile)

self.graph.add_edge(self, self.logger)

self["OS"] = platform.system()

self["model"] = model_nm

# process command line args and set them as properties:

prop_nm = None

for arg in sys.argv:

# the first arg (-prop) names the property

if arg.startswith(SWITCH):

prop_nm = arg.lstrip(SWITCH)

# the second arg is the property value

elif prop_nm is not None:

self[prop_nm] = arg

prop_nm = None

示例3: __init__

# 需要导入模块: import sys [as 别名]

# 或者: from sys import argv [as 别名]

def __init__(self, defaults, args):

script_name = os.path.splitext(os.path.basename(sys.argv[0]))[0]

self.defaults = defaults

self.dir = self.__find_config_dir(script_name)

self.parser = self.__init_configparser(script_name)

global DEBUG

DEBUG = self.parser.getboolean('debug', DEBUG) or args.debug

global VERBOSE

VERBOSE = self.parser.getboolean('verbose', VERBOSE) or args.verbose

global VERIFY_SSL

VERIFY_SSL = self.parser.getboolean('verify_ssl', VERIFY_SSL)

global UNICODE

UNICODE = self.parser.getboolean('unicode', UNICODE)

if DEBUG:

# Turn on some extras

global SAVE_PLAYLIST_FILE

SAVE_PLAYLIST_FILE = True

示例4: main

# 需要导入模块: import sys [as 别名]

# 或者: from sys import argv [as 别名]

def main():

env = os.environ.copy()

# in case the PYTHONHASHSEED was not set, set to 0 to denote

# that hash randomization should be disabled and

# restart python for the changes to take effect

if 'PYTHONHASHSEED' not in env:

env['PYTHONHASHSEED'] = "0"

proc = subprocess.Popen([sys.executable] + sys.argv,

env=env)

proc.communicate()

exit(proc.returncode)

# check if hash has been properly de-randomized in python 3

# by comparing hash of magic tuple

h = hash(eden.__magic__)

assert h == eden.__magic_py2hash__ or h == eden.__magic_py3hash__, 'Unexpected hash value: "{}". Please check if python 3 hash normalization is disabled by setting shell variable PYTHONHASHSEED=0.'.format(h)

# run program and exit

print("This is the magic python hash restart script.")

exit(0)

示例5: ensure_lambda_helper

# 需要导入模块: import sys [as 别名]

# 或者: from sys import argv [as 别名]

def ensure_lambda_helper():

awslambda = getattr(clients, "lambda")

try:

helper_desc = awslambda.get_function(FunctionName="aegea-dev-process_batch_event")

logger.info("Using Batch helper Lambda %s", helper_desc["Configuration"]["FunctionArn"])

except awslambda.exceptions.ResourceNotFoundException:

logger.info("Batch helper Lambda not found, installing")

import chalice.cli

orig_argv = sys.argv

orig_wd = os.getcwd()

try:

os.chdir(os.path.join(os.path.dirname(__file__), "batch_events_lambda"))

sys.argv = ["chalice", "deploy", "--no-autogen-policy"]

chalice.cli.main()

except SystemExit:

pass

finally:

os.chdir(orig_wd)

sys.argv = orig_argv

示例6: main

# 需要导入模块: import sys [as 别名]

# 或者: from sys import argv [as 别名]

def main(wf):

query = sys.argv[1]

baseUrl = os.getenv('baseUrl')

url = baseUrl + 'user?keyword=' + query

try:

result = web.get(url=url)

result.raise_for_status()

resp = result.text

userList = json.loads(resp)

if len(userList) > 0:

for item in userList:

title = item['title']

subtitle = item['subTitle']

icon = item['icon']

userId = item['userId']

copyText = item['copyText']

qlurl = item['url']

wf.add_item(title=title, subtitle=subtitle, icon=icon, largetext=title, copytext=copyText, quicklookurl=qlurl, arg=userId, valid=True)

else:

wf.add_item(title='找不到联系人…',subtitle='请重新输入')

except IOError:

wf.add_item(title='请先启动微信 & 登录…',subtitle='并确保安装微信小助手')

wf.send_feedback()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值