(1)Python的特点,如果安装好Python的电脑上,只有一个py就能运行,程序的执行是解释行的,就是一行一行往下执行,所以Python的文档,可能会经常会拷贝到其他任何一个目录中。
(2)关于取运行目录,最近我遇到了一些问题,那就是用PyCharm跑过的,或者此机上跑的好好的,换成VSCode却有问题,后来一番思考与尝试,发现Python有一些隐性的问题,在这里说出来,仅供大家参考(老手勿喷)
原来的Code:
import os
StrRunFolder=os.getcwd()
print(StrRunFolder)
# 正常来说,程序运行到这里,终端会输出当前运行的目录,但是我换另一台机子,却发现跑C盘去了,要设什么环境变量后才正常。
# 好吧,太依赖外部的程序感觉总是怪怪的,那就修改吧。其实另一方面说明,os.getcwd()的方法,是不太稳定获得当前目录的,一般不建议使用此方法。
(3)换另一种做法,用os.path.abspath(__file__) # 这个获取当前脚本的完整路径
import os
import sys
StrRunFolder,StrFileName=os.path.split(os.path.abspath(sys.argv[0])) #分成2部分,当前目录,文档名,具体解释请往下看
print(StrRunFolder)
# 运行到这里,百分百输出的就是当前文档的运行目录