python __globals__, __file__】的更多相关文章

Attribute Meaning   __doc__ The function's documentationstring, or None ifunavailable; not inherited bysubclasses Writable __name__ The function's name Writable __qualname__ The function'squalified name New in version 3.3. Writable __module__ The nam…
用__file__ 来获得脚本所在的路径,比如文件在/root下 cat tee #!/usr/bin/env pythonprint __file__              #得到相对路径tee —————————————————————————————————————— import os#!/usr/bin/env pythonprint  os.path.realpath(__file__)                        #得到绝对路径/root/tee…
#现在的目录结构为 #现在想要在web2/bin.py中调用web3/main.py模块中的方法 from web3 import main main.foo() #在pycharm中执行 ######## ok #在cmd中执行 ######## ModuleNotFoundError: No module named 'web3' #发现在pycharm中执行与在cmd中执行的结果不同(在cmd中找不到项目目录web1的路径),这是因为pycharm会自动将项目的中路径写入环境变量pytho…
在C语言里,__FILE__和__LINE__给调试提供了很大的方便,今晚在写PYTHON的时候想到,PYTHON是否有类似的功能实现呢? GOOGLE一番发现两个方法,试验一下下面这句:print "here is :",__file__,sys._getframe().f_lineno 它和C中的两个宏的功能一样了!但根据找个网页http://nedbatchelder.com/blog/200410.html#e20041003T074926sys._getframe().f_l…
在python脚本中,我们难免会需要用到自身文件所在的绝对路径,第一想法可能就是用os.path.dirname(__file__) 但是这里有个大坑,我就踩了,这种方式得到路径会出现问题,脚本执行报错!,于是用cmd运行脚本程序,打印错误显示得到的这种方式得到path居然是空字符串,这让我十分困扰,由于资料有限,对问题原因无法深究,后来再获取父级路径一律用os.getcwd(),从此爽歪歪~~~ 此外强调一点:直接打印__file__得到的是文件的绝对路径哦! 给个赞呗~…
用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入: #!/usr/bin/env pythonprint __file__ 按相对路径./test.py来执行,则打印得到的是相对路径,按绝对路径执行则得到的是绝对路径.而按用户目录来执行(~/practice/test.py),则得到的也是绝对路径(~被展开) 所以为了得到绝对路径,我们需要 os.path.realpath(__file__).…
在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__. sys.argv[0] 获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以再取一下abspath是保险的做法,像这样: import os,sys dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) print "running from", dirname print "fi…
在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__. sys.argv[0] 获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以再取一下abspath是保险的做法,像这样: import os,sys dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) print "running from", dirname print "fi…
http://andylin02.iteye.com/blog/933237 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) import os,sys dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) print "running from", dirname print "file is",…
平时写python经常会想获得脚本所在的目录,例如有个文件跟脚本文件放在一个相对的目录位置,那就可以通过脚本文件的目录找到对应的文件,即使以后脚本文件移到其他地方,脚本也基本不需要改动(相对于写死目录的好处).下面通过一些代码进行一下对比. 这是我写的一段代码在:/root/printfabcd/py/filePath.py 20 logger.debug("sys.path:"+sys.path[0]) 21 logger.debug("sys.argv:"+sy…