[py]python __file__ 与argv[0]

Posted iiiiiher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[py]python __file__ 与argv[0]相关的知识,希望对你有一定的参考价值。

http://andylin02.iteye.com/blog/933237

import os,sys
dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))
print "running from", dirname
print "file is", filename
__file__ 是用来获得模块所在的路径的,这可能得到的是一个相对路径,比如在脚本test.py中写入:

#!/usr/bin/env python
print __file__

获取当前文件的全路径
获取全路径路径+文件名
···

!/usr/bin/env python

coding=utf-8

import os

print(file)

E:/learn/djangotest/mysite/demo/01.py

import sys

print(sys.argv[0])

E:/learn/djangotest/mysite/demo/01.py

print(os.path.abspath(sys.argv[0]))

E:learndjangotestmysitedemo1.py

dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))
print(dirname)

E:learndjangotestmysitedemo

···

以上是关于[py]python __file__ 与argv[0]的主要内容,如果未能解决你的问题,请参考以下文章

笨办法学习python3练习代码:argv参数变量与文件操作

python程序运行路径和当前文件路径?os.getcwd()os.path.abspath(__file__)sys.path[0]sys.argv[0]realpath(__file__)

python程序运行路径和当前文件路径?os.getcwd()os.path.abspath(__file__)sys.path[0]sys.argv[0]realpath(__file__)

[转]获取当前执行主脚本的方法

python 命令行传入参数

python 获取路径不同方法的比较