Python中sys.argv方法的一些典型用法
本文整理汇总了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__
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__
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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>global SAVE_PLAYLIST_FILE
SAVE_PLAYLIST_FILE = True
示例4: main
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
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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
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()