#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import sys, os, stat
import argparse
# -b
def isBlockfile(x, y):
stf = os.stat(x)
mode = stf.st_mode
if stat.S_ISBLK(mode):
return 0
else:
return 1
# -c
def isCharspecial(x, y):
stf = os.stat(x)
mode = stf.st_mode
if stat.S_ISCHR(mode):
return 0
else:
return 1
# -d
def isDirectory(x, y):
if os.path.isdir(x):
return 0
else:
return 1
# -e
def isExists(x,y):
if os.path.exists(x):
return 0
else:
return 1
# -f
def isFile(x, y):
if os.path.isfile(x):
return 0
else:
return 1
# -g
def issetGroupID(x, y):
stf = os.stat(x)
mode = stf.st_mode
tmode = stat.S_IMODE(os.lstat(st)[stat.ST_MODE])
if tmode & getattr(stat, "S_ISGID"):
return 0
else:
return 1
# -G
def isownGroupID(x, y):
stf = os.stat(x)
mode = stf.st_mode
groups = os.getgroups()
if stf.st_gid in groups:
return 0
else:
return 1
# -h
# -k
def isStickyBit(x, y):
stf = os.stat(x)
mode = stf.st_mode
kmode = stat.S_IMODE(os.lstat(st)[stat.ST_MODE])
if kmode & getattr(stat, "S_ISVTX"):
return 0
else:
return 1
# -L
def isLink(x, y):
stf = os.stat(x)
mode = stf.st_mode
if stat.S_ISLNK(mode):
return 0
else:
return 1
# -O
def isownUserID(x, y):
stf = os.stat(x)
mode = stf.st_mode
uid = os.stat(st).st_uid
if None != uid:
return 0
else:
return 1
# -p
def isnamePipe(x, y):
# FILE exists and is a named pipe
stf = os.stat(x)
mode = stf.st_mode
if stat.S_ISFIFO(mode):
return 0
else:
return 1
# -r
def isRead(x, y):
if os.access(x, os.R_OK):
return 0
else:
return 1
# -s
# -S
def isSocket(x, y):
# FILE exists and is a socket
stf = os.stat(x)
mode = stf.st_mode
if stat.S_ISSOCK(mode):
return 0
else:
return 1
# -t
# -u
def issetUserID(x, y):
stf = os.stat(x)
mode = stf.st_mode
umode = stat.S_IMODE(os.lstat(st)[stat.ST_MODE])
if umode & getattr(stat, "S_ISUID"):
return 0
else:
return 1
# -w
def isWriter(x, y):
if os.access(x, os.W_OK):
return 0
else:
return 1
# -x
def isExecute(x, y):
if os.access(x, os.X_OK):
return 0
else:
return 1
# -z
def isZero(x, y):
if len(x) = 0:
return 0
else:
return 1
# -n
def isNonZero(x, y):
if len(x) != 0:
return 0
else:
return 1
分享到:
相关推荐
//传递参数时,每个参数中间要有一个空格 //Python接收参数的方法: //从1开始接收参数 //args1= sys.argv[1] //args2=sys.argv[2] //args2=sys.argv[3]
1. **测试脚本**:这些可能是.py文件,包含使用Python测试框架编写的测试代码,用来验证某个功能或模块的正确性。 2. **源代码**:如果测试是针对特定项目进行的,可能会有相应的源代码文件,这些文件可能是.py后缀...
"pythontest"和"python"标签进一步强调了这个文件与Python编程的关联,可能表明这是一个学习、实践或者调试Python代码的场景。 在Python编程中,`test.py`这样的文件通常包含了单元测试,这是一种软件开发的最佳...
标题 "E:\My Documents\Visual Studio Projects\PythonTest\PythonTest.rar" 提示我们这是一个位于特定路径下的RAR压缩文件,通常用于存储多个文件或文件夹以便于传输或归档。RAR是一种流行的压缩格式,由RarLab开发...
"PythonTest1"这个标题可能指的是一个基于Python的测试项目或学习资源,可能是为了帮助用户熟悉Python编程基础或者特定的编程概念。在这个场景下,我们可以探讨Python语言的关键特性、常用库以及如何进行测试和调试...
标题中的"pythontest.zip"表明这是一个包含Python相关测试内容的压缩文件。描述中同样提到"pythontest.zip",暗示这个压缩包可能包含了用于学习、实践或测试Python编程的各种资源。标签"python"进一步确认了这个...
python自动生成Verilog的testbench脚本。python自动生成Verilog的testbench脚本。python自动生成Verilog的testbench脚本。
一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端...
在“Python_USB_CAN_Test_working with 2 channels simultaneuously”这个示例中,我们将探讨如何处理两个CAN通道的同时操作。假设你有两个USB-CAN设备,分别连接到`can0`和`can1`,可以创建两个独立的CAN接口并同时...
test_data = [[1, 2], [3, 4]] expected_output = [3.5, 7.5] # 使用训练好的模型进行预测 actual_output = model.predict(test_data) self.assertAlmostEqual(actual_output[0], expected_output[0], delta=...
"testpython.zip"这个压缩包包含了多个与Python编程相关的源代码文件,每个文件都对应了Python语言的不同方面,对于初学者来说是很好的学习资源。以下是对这些文件中可能包含的知识点的详细解释: 1. **objecttsdt....
python test ''' Created on 2011-11-2 @author: ACER ''' import glob, os from testframe.TestSuite import * class PyTestRunner: @staticmethod def run(suite): TestSuite.run(suite) @staticmethod ...
Python Unit Test Automation will allow you to quickly ramp up your understanding of unit test libraries for Python 3 through the practical use of code examples and exercises. All of which makes this ...
"PythonTest"可能是一个与Python相关的项目或者教程,旨在帮助用户学习和实践Python编程。 在Python编程中,有几个关键知识点是所有初学者都应该掌握的: 1. **基础语法**:Python的语法规则非常直观,如缩进替代...
1. Python源代码文件:实现动态库功能的.py文件,可能包括加密算法和对外的接口定义。 2. 编译后的动态库文件:如.so(Linux)或.dll(Windows),这是Python代码经过编译转换成的二进制形式,可以直接被其他语言...
资源分类:Python库 所属语言:Python 资源全名:test_tube-0.6.7.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
ps_demo_python_test
标题中的“Python库 | testcontainer_python_minio-0.2.0-py3-none-any.whl”指的是一个针对Python开发的库,名为`testcontainer_python_minio`,其版本为0.2.0。这个库是用Python 3编写的,因为文件名中的“py3”...
标题“Python Test”暗示了我们将探讨的是与Python编程语言相关的测试方面。在IT行业中,测试是软件开发过程中的一个关键环节,确保代码的质量和功能的正确性。Python因其简洁、易读性强的语法,以及丰富的测试框架...