Python中sys.argv方法的一些典型用法
阿新 • • 發佈:2020-11-29
本文整理彙總了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()