Python中sys.argv方法的一些典型用法
生活随笔
收集整理的這篇文章主要介紹了
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_nmself.graph = nx.Graph()if props is None:self.props = {}else:self.props = propslogfile = 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 = Nonefor arg in sys.argv:# the first arg (-prop) names the propertyif arg.startswith(SWITCH):prop_nm = arg.lstrip(SWITCH)# the second arg is the property valueelif prop_nm is not None:self[prop_nm] = argprop_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 = defaultsself.dir = self.__find_config_dir(script_name)self.parser = self.__init_configparser(script_name)global DEBUGDEBUG = self.parser.getboolean('debug', DEBUG) or args.debugglobal VERBOSEVERBOSE = self.parser.getboolean('verbose', VERBOSE) or args.verboseglobal VERIFY_SSLVERIFY_SSL = self.parser.getboolean('verify_ssl', VERIFY_SSL)global UNICODEUNICODE = self.parser.getboolean('unicode', UNICODE)if DEBUG:# Turn on some extrasglobal SAVE_PLAYLIST_FILESAVE_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 effectif '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 tupleh = 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 exitprint("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.cliorig_argv = sys.argvorig_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:passfinally: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=' + querytry:result = web.get(url=url)result.raise_for_status()resp = result.textuserList = 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()總結
以上是生活随笔為你收集整理的Python中sys.argv方法的一些典型用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python程序将其重复M个字符N次
- 下一篇: 打印 Python 的一切 —— ppr