python小试牛刀编写批处理初步

bat越来越觉得不好用,取字符串是非常的麻烦,于是我打算用python开始编写,现在的雏形是这样的.

#!/bin/env python
#encoding: utf-8
#"Non-ASCII character '\xe6' in file"
import sys
import os
print("arg length:"+str(len(sys.argv)))
# sys.argv
fileName="default.json" if len(sys.argv)<2 else sys.argv[1]
notPostfixname=fileName[:-5]
print("没有后缀的文件名:"+notPostfixname)
if "json" in fileName:
    # print("")
    if "json" not in notPostfixname:
        print ("合格的文件")
    else:
        print("包含.json但是不是以此结尾")
else:
    print("不合格的文件")
    if fileName.find(".json")==-1:
        print( "非json文件")
    else:
        print("假的json文件,非结尾??")


outFileName=sys.path[0]+"/"+notPostfixname+".json"
print(outFileName)
# exec("echo hello")
# os.system('python demo.py')

print ("arglist:")
for index in range(len(sys.argv)):
    print("arg["+str(index)+"]:"+sys.argv[index])

输出结果

/Users/aaa/PycharmProjects/myphton/aa.json
(venv) aaadeMacBook-Pro:myphton aaa$ python cmd.py aa.json xx.json ddd.json fff.json fff.json fff.json
arg length:7
没有后缀的文件名:aa
合格的文件
/Users/aaa/PycharmProjects/myphton/aa.json
arglist:
arg[0]:cmd.py
arg[1]:aa.json
arg[2]:xx.json
arg[3]:ddd.json
arg[4]:fff.json
arg[5]:fff.json
arg[6]:fff.json
(venv) aaadeMacBook-Pro:myphton aaa$ 

python感觉并不是大家吹的那么好用,如果if嵌套2个逻辑就非常麻烦,而且没有括号支持,实际上看起来太累勒,非常不习惯.

你可能感兴趣的:(python小试牛刀编写批处理初步)