python 取得当前用户的Home目录

python 取得当前用户的Home目录,第1张

有三种获取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如何选择文件,并获得所选择文件的全路径名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9613627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存