标签:复制 root for 定向 代码 orm too files div
1、sys.argv
可以用sys.argv获取当前正在执行的命令行参数的参数列表(list)。
变量解释
sys.argv[0]当前程序名
sys.argv[1]第一个参数
sys.argv[2]第二个参数
len(sys.argv)-1 参数个数(减去文件名)
1)
import sys
print(sys.argv)
print(sys.argv[0])
print(sys.argv[1])
print("第二个参数:%s"%sys.argv[2])
print("参数个数:%s"%(len(sys.argv)-1))
-------------------结果:
#python /root/mcw.py arg1 arg2
[‘/root/mcw.py‘, ‘arg1‘, ‘arg2‘]
/root/mcw.py #当前程序名
arg1
第二个参数:arg2
参数个数:2
2) 如果执行用的相对路径,返回的是相对路径
print(sys.argv[0])
----------------结果:
[root@xiaoma /root] test!
#python ./mcw.py
./mcw.py
#sys.argv =[‘/root/mcw.py‘, ‘arg1‘, ‘arg2‘] ,列表第一个元素为程序执行相对路径,第二个元素开始为程序传参
2、sys.path
返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
import sys
print(sys.path)
结果:
[D:\\bear\\project_bear\\study\\模块‘, ‘D:\\bear\\project_bear\\study‘, ‘D:\\Program Files\\python\\python38.zip‘, ‘D:\\Program Files\\python\\DLLs‘, ‘D:\\Program Files\\python\\lib‘, ‘D:\\Program Files\\python‘, ‘D:\\Program Files\\python\\lib\\site-packages‘]
win32]
添加系统环境变量:
import sys,os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
print(sys.path)
-----
3、sys.platform
获取当前执行环境的平台,如win32表示是Windows系统,linux2表示是linux平台
print(sys.platform)
-------------结果:
win32
4、sys.exit(n)
调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。
5、sys.version
获取Python解释程序的版本信息
import sys
print(sys.version)
6、sys.getrefcount
获取一个值的应用计数
a = [11,22,33]
b = a
print(sys.getrefcount(a))
--------------结果:
3 #a,b,还有gerefcount方法三个都在使用这个列表
7、sys.getrecursionlimit python默认支持的递归数量
8、sys.stdout.write 可以做输出重定向
for i in range(5):
sys.stdout.write(‘***‘)
time.sleep(1)
sys.stdout.flush()
结果
***************
for i in range(5):
sys.stdout.write(‘***‘)
time.sleep(1)
结果
***************
标签:复制 root for 定向 代码 orm too files div
原文地址:https://www.cnblogs.com/bearAutoPy/p/13954359.html