
Python是一种跨平台的计算机程序设计语言。它是一种面向对象的动态语言,最初设计用于编写自动脚本(shell),随着版本的不断发展
更新和添加新的语言功能越多地用于独立和大型项目的开发。
Python获取当前执行主脚本的方法:sys.argv[0]和_ file _
(1)sys.argv
将指令参数列表传递给Python脚本。sys.argv[0]是脚本的名字。一般来说,相对路径是通过os获得的.path.abspath(sys.argv[0])获取执行文件的绝对路径:
dirname,filename=os.path.split(os.path.abspath(sys.argv[0])) os.path.realpath(sys.argv[0])
如果命令执行syss.argv返回解释器路径Library/Frameworks/Python.framework/Versions/3.6/bin/ipython3]
(2)_ _ file_ _
获取当前执行模块的路径通常是相对路径,使用os.path.abspath(_ _ file_ _)获取执行文件的绝对途径:
dirname,filename=os.path.split(os.path.abspath(__file__)) os.path.realpath(__file__)
注:Python控制台下直接使用print _ _ file _ 是会导致 name ‘ _ file _ ’ is not defined是错误的,因为它没有在任何脚本下
自然没有执行 _ file _ _的定义。
更多技术请关注Python视频教程。