
有三种获取home路径的方式
home_path = osenviron['HOME']
home_path = ospathexpandvars('$HOME')
home_path = ospathexpanduser('~')
你好!
使用oschdir方法,以下代码为linux,windows同样适用
#
获得当前目录
>>>
osgetcwd()
'/home/piglei'
#
改变工作目录
>>>
oschdir("/dev")
>>>
osgetcwd()
'/dev'
我的回答你还满意吗~~
这是所有GUI编程里面基础的内容,直接使用框架提供的内置函数即可。比如pyqt,使用
from PyQt4 import QtGui# inside a QWidget class
fname = QtGuiQFileDialoggetOpenFileName(self, 'Open file')
默认返回的就是完整路径。
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。
其实, *** 作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。
*** 作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。
在Python中,可以使用oschdir函数切换当前工作路径。
当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。
我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者copy一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。
我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。
那么,此时我们如何得到源码目录下文件的绝对路径呢?
我是这样做的:
ABSPATH=None
if __name__ == '__main__':
ABSPATH=ospathabspath(sysargv[0])
ABSPATH=ospathdirname(ABSPATH)+"/"
print ABSPATH
相对的话地址填 r"\demtxt" 试试,(\表示同级目录下)
还有一种思路用path=osgetcwd()获取当前路径,然后ospathjoin(path,"demtxt")组合成绝对路径
你在python代码里加2句(到文件尾部)
import os
print(osgetcwd())
看打印出来的路径是什么,如果是python的安装目录,那就说明你运行的命令是错的
一般应该是先cd到你python文件路径,然后输入
python xiti23py
用内置函数: __file__
给一个Django的示例,这是获取当前文件的上一级目录的实例。
import os# Build paths inside the project like this: ospathjoin(BASE_DIR, )
BASE_DIR = ospathdirname(ospathdirname(ospathabspath(__file__)))
读文本文件
input = open('data', 'r')
#第二个参数默认为r
input = open('data')
读二进制文件
input = open('data', 'rb')
读取所有内容
file_object = open('thefiletxt')
try:
all_the_text = file_objectread( )
finally:
file_objectclose( )
读固定字节
file_object = open('abinfile', 'rb')
try:
while True:
chunk = file_objectread(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_objectclose( )
读每行
list_of_all_the_lines = file_objectreadlines( )
如果文件是文本文件,还可以直接遍历文件对象获取每行:
for line in file_object:
process line
以上就是关于python 取得当前用户的Home目录全部的内容,包括:python 取得当前用户的Home目录、python中怎样转到指定目录、python如何选择文件,并获得所选择文件的全路径名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)