from sys import argv的簡單使用

2021-09-24 05:57:50 字數 1059 閱讀 7750

from sys import ar**實現在命令列中對指令碼引數進行批量賦值

1. 簡例演示

編輯指令碼 vim a.py

from sys import ar**

print('the script name is:', ar**[0])

print('the first ar** is:', ar**[1])

print('the second ar** is:', ar**[2])

print('the third ar** is:', ar**[3])

執行指令碼:python a.py b c d

[out]: the script name is: a.py

the first ar** is: b

the second ar** is: c

the third ar** is: d

2. 應用演示

輸入字母與數字混合的若干字串,按從小到大順序排序

注意:連在一起的數字視為乙個數

import re

from sys import ar**

l = ar**[1:]

if len(l) < 2:

raise exception('必須提供兩個以上的元素進行比較!')

def total(item):

t = 0

for c in re.findall(r'[a-za-z]', item):

t += ord(c)

num = ''.join(re.findall(r'\d+', item))

if num.isdigit():

t += int(num)

return t

print(sorted(l, key=total))

命令列輸入:python sorted.py abc6 abd8 abc11 adde

[out]:['abc6', 'abd8', 'abc11', 'adde']

UICollectionView的簡單使用

所屬controller要遵循三個協議 uicollectionviewdatasource,uicollectionviewdelegate,uicollectionviewdelegateflowlayout uicollectionviewflowlayout flowlayout uicol...

BGAQRCode Android的簡單使用

compile com.google.zxing core 3.2.1 xmlns android 這句是使用選擇器框架時用到的 xmlns tools package com.huaqiang.zxingdemo 選擇框架用到 android name android.permission.cam...

Android VideoView的簡單使用

mvideoview.setvideouri uri.parse android.resource getpackagename r.raw play 設定乙個 控制器 控制器預設在父布局的地步 可以自己實現控制器布局 mvideoview.setmediacontroller new mediac...