python是否存在

1.python判断文件是否存在

import os

filename = r'/home/tim/workspace/test.txt'

if os.path.exists(filename):

message = 'OK, the "%s" file exists.'

else:

message = "Sorry, I cannot find the "%s" file."

print message % filename

2.python怎么判断文件是否存在

正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。

所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。

回到顶部 1.使用os模块 os模块中的os.path.exists()方法用于检验文件是否存在。 判断文件是否存在 import os os.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False 判断文件夹是否存在 import os os.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False 可以看出用os.path.exists()方法,判断文件和文件夹是一样。

其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样: 只检查文件 import os os.path.isfile("test-data") 通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。

即是文件存在,你可能还需要判断文件是否可进行读写操作。回到顶部 判断文件是否可做读写操作 使用os.access()方法判断文件是否可进行读写操作。

语法:os.access(path, mode) path为文件路径,mode为操作模式,有这么几种: os.F_OK: 检查文件是否存在; os.R_OK: 检查文件是否可读; os.W_OK: 检查文件是否可以写入; os.X_OK: 检查文件是否可以执行 该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。 import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute" 回到顶部2.使用Try语句 可以在程序中直接使用open()方法来检查文件是否存在和可读写。

语法:open() 如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。程序无法访问文件,可能有很多原因: 如果你open的文件不存在,将抛出一个FileNotFoundError的异常; 文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。

所以可以使用下面的代码来判断文件是否存在: try: f =open() f.close()except FileNotFoundError: print "File is not found."except PersmissionError: print "You don't have permission to access this file." 其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下: try: f =open() f.close()except IOError: print "File is not accessible." 使用try语句进行判断,处理所有异常非常简单和优雅的。

而且相比其他不需要引入其他外部模块。回到顶部3. 使用pathlib模块 pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。

使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。

检查路径是否存在 path = pathlib.Path("path/file") path.exist() 检查路径是否是文件 path = pathlib.Path("path/file") path.is_file()。

3.Python判断一个字符串X是否存在于词典{}中

同志,你这是字典吗?有一个函数,你可以试试,是找出字典中的键值。

dit= {'a': 5, 'b': 6, 'c': 7}

def sub_dict_select(somedict, somekeys):

return dict([ (k, somedict[k]) for k in somekeys if k in somedict])

sub_dict_select(dit, 'ab')

可以找出带'ab'的dit

4.python 怎么查看进程是否存在

#!/usr/bin/env python

import os

import signal

# Change this to your process name

processname = 'aterm'

for line in os.popen("ps xa"):

fields = line.split()

pid = fields[0]

process = fields[4]

if process.find(processname) > 0:

# Kill the Process. Change signal.SIGHUP to signal.SIGKILL if you like

os.kill(int(pid), signal.SIGHUP)

# Do something else here

print "Doing something else here"

# Restart the process

os.system(processname)

# Hop out of loop

break

python是否存在

转载请注明出处编程代码网 » python是否存在

资讯

pythonforwhile

阅读(20)

本文主要为您介绍pythonforwhile,内容包括求教python中for和while循环的转换,python用for和while循环计算1到100之间有多少个尾数为7或者是7的倍,在做测试自动化时,python中的for和while都可以做循环,他们有什么区。print(7的倍数的有: ,end=

资讯

pythontryif

阅读(26)

本文主要为您介绍pythontryif,内容包括python的try方法中的else和finally的区别,python的If、True和False问题,pythonelseif怎么表示。Python中用于多个选择, else if 用 elif表示。例如:123456789>>> x =3>>> ifx<1:print"

资讯

writepython

阅读(20)

本文主要为您介绍writepython,内容包括python中写文件write和write()的区别是啥???,pythonwrite和writelines的区别?,python.write用不了。python write和writelines的区别:file.write(str)的参数是一个字符串,就是你要写入文件的内容.2、fi

资讯

python解析文件

阅读(18)

本文主要为您介绍python解析文件,内容包括python怎么解析txt文件,Python解析XML文件,python解析xml。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysdef read_

资讯

sort()python

阅读(29)

本文主要为您介绍sort()python,内容包括python怎么使用sort,Python里的sort语句,pythonsort()用法。基本形式 sorted(iterable[, cmp[, key[, reverse]]]) iterable.sort(cmp[,

资讯

loggingpython

阅读(18)

本文主要为您介绍loggingpython,内容包括loggingpython怎么用,python程序中logging怎么用,pythonlogging异常是怎么回事谁能告诉我该怎么解决。简单使用#!/usr/local/bin/python# -*- coding:utf-8 -*-import loggingloggi

资讯

pythonifnan

阅读(21)

本文主要为您介绍pythonifnan,内容包括python中的ifin是什么意思,ifname=="main"是什么意思?,python中ifname=="main"如何使用。if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型

资讯

python文件解析

阅读(23)

本文主要为您介绍python文件解析,内容包括python怎么解析txt文件,用Python解析一个文件,把文件内容按行放到qtreewidget中,有层次的,python怎么解析txt文件。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysdef read_

资讯

pythonifelsefor

阅读(31)

本文主要为您介绍pythonifelsefor,内容包括python十进制转二进制代码(不用内置函数,使用if,elsefor,in,while),关于Python的ifelse,pythonelseif怎么表示。n = int(input(请输入要转换进制的数值:)) b = [] while True: # 一直循环,商为0时利用br

资讯

python转换字符串

阅读(21)

本文主要为您介绍python转换字符串,内容包括python整数序列怎么变成字符串,python怎么实现字符串和数字的转换,python中,含有一个元素的列表转化为字符串。#py3from functools import reduceDIGITS={0:0,1:1,2:2,3:3,4:4,5:5,6:6,

资讯

python结构数据

阅读(22)

本文主要为您介绍python结构数据,内容包括Python中内置的数据结构都有什么?,python如何表示数据结构,python如何表示数据结构。Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此

资讯

python类继承类

阅读(22)

本文主要为您介绍python类继承类,内容包括Python中类继承问题?,python如何实现类的继承,python如何实现类的继承。一个通用的例子是: 已经有一个类,叫做鸟 其有飞的方法/函数 然后你另外实现了一个 麻雀的 类 如果没有类的继承 那么你就要: 先

资讯

python继承了类

阅读(23)

本文主要为您介绍python继承了类,内容包括Python中类继承问题?,python如何实现类的继承,python继承与类属性的使用。一个通用的例子是:已经有一个类,叫做鸟其有飞的方法/函数然后你另外实现了一个 麻雀的 类如果没有类的继承那么你就要:先去实

资讯

python类的实例

阅读(23)

本文主要为您介绍python类的实例,内容包括谈谈python中类属性和类实例的属性的区别,python中类的实例对象的理解总结?,python类实例化。一般来说,在Python中,类实例属性的访问规则算是比较直观的。 但是,仍然存在一些不是很直观的地方,特别是

资讯

pythonforwhile

阅读(20)

本文主要为您介绍pythonforwhile,内容包括求教python中for和while循环的转换,python用for和while循环计算1到100之间有多少个尾数为7或者是7的倍,在做测试自动化时,python中的for和while都可以做循环,他们有什么区。print(7的倍数的有: ,end=

资讯

pythontryif

阅读(26)

本文主要为您介绍pythontryif,内容包括python的try方法中的else和finally的区别,python的If、True和False问题,pythonelseif怎么表示。Python中用于多个选择, else if 用 elif表示。例如:123456789>>> x =3>>> ifx<1:print"

资讯

writepython

阅读(20)

本文主要为您介绍writepython,内容包括python中写文件write和write()的区别是啥???,pythonwrite和writelines的区别?,python.write用不了。python write和writelines的区别:file.write(str)的参数是一个字符串,就是你要写入文件的内容.2、fi

资讯

python解析文件

阅读(18)

本文主要为您介绍python解析文件,内容包括python怎么解析txt文件,Python解析XML文件,python解析xml。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysdef read_

资讯

sort()python

阅读(29)

本文主要为您介绍sort()python,内容包括python怎么使用sort,Python里的sort语句,pythonsort()用法。基本形式 sorted(iterable[, cmp[, key[, reverse]]]) iterable.sort(cmp[,

资讯

loggingpython

阅读(18)

本文主要为您介绍loggingpython,内容包括loggingpython怎么用,python程序中logging怎么用,pythonlogging异常是怎么回事谁能告诉我该怎么解决。简单使用#!/usr/local/bin/python# -*- coding:utf-8 -*-import loggingloggi

资讯

pythonifnan

阅读(21)

本文主要为您介绍pythonifnan,内容包括python中的ifin是什么意思,ifname=="main"是什么意思?,python中ifname=="main"如何使用。if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型

资讯

python中的号

阅读(25)

本文主要为您介绍python中的号,内容包括如何查看python的当前版本号,python中#号的意思是什么呀,python中的*号有几种意思啊。付费内容限时免费查看 回答 运算符的优先级顺序:分步阅读1算术运算符中的优先级顺序和数学运算里一直,先乘除后加