一个用于小事情的python模块;因此您不必重新发明轮子

vanadium的Python项目详细描述


一个python模块;当你不想重新发明轮子的时候。主要面向python初学者。钒包含许多不同的功能,初学者会搜索,如如何发送电子邮件或下载东西或网页从互联网上。所有这一切都很容易接近,并且可以在钒模块内穿线。

如果您的版本已过时且缺少功能,请阅读:更新0.0.2当前正在修复。将发布次要版本。安装, 安装钒时,请务必PIP==0.0.2.x

支持Python3.6。仅在Windows上测试。

开始

要安装钒,您需要pip;它很可能已经与python一起安装了。

  1. 打开命令提示符(搜索"cmd")
  2. 键入PIP安装钒
  3. 完成了!

前提条件

如果pip没有安装,则需要安装各种模块。

用法

首先,你需要进口钒。由于名称很长,您可以执行以下操作: 以VDM形式进口钒 如果模块正常导入而没有错误,您就可以使用它了。

功能

下面是每个函数和类的完整列表和说明。

散列

模块中支持的哈希值:

  • 5 SHA256 SHA224 RIPEMD160 BLAKE2B BLAKE2S SHA512
  • <5> MD5
  • SHA256
  • SHA224
  • RIPEMD160
  • blake2b[需要密钥和摘要大小]
  • blake2s[需要密钥和摘要大小]
  • SHA512

vdm.生成(长度)

改用vdm.gencode。支持字符、大小和长度。折旧的可能性 生成一个包含5个字母的数字代码,并在其中生成一个-。这将重复你的长度。例子:

>>> print(vdm.generate(3).code)
1778-6851-8069

vdm.get_输出(命令)

弃用注意:此功能已从0.0.2中删除。使用dm.getoutput(command,isshell=true)nstead。 获取命令的输出,如在子进程中。不会有控制台,要获得输出,请使用.command。例子:

output = vdm.get_output('net view').command
very long output

vdm.getForeground()

_弃用通知:改为vdm.vwindow()。__ 获取当前的前景/活动窗口。窗口的名称保存到.command。例子:

>>> foreground = vdm.getforeground().window
''*Python 3.6.5 Shell*'

vdm.joinList(list_variable,by=none)

by是可选的。它连接一个列表并将其转换为字符串。string在。string。例子:

>>> list = ['hello', 'there']
>>> print(vdm.joinlist(list).string)
'hello there'

vdm.winver()

获取用户正在运行的Windows版本。需要时间进行初始化。例子:

>>> ver = vdm.winver()
>>> ver.osname
Microsoft Windows 8.1
>>> ver.version
6.3.9600 N/A Build 9600

以后的版本可能支持更多功能。

vdm.bsod()

读取许可文件 逼迫死亡蓝屏。需要通过对话框进行提升和用户确认。用于实验目的 用途: vdm.bsod()

vdm.unzip(文件路径,解压缩到,扩展名,pw=none[可选])

解压文件。当前支持.zip和.rar。extract_to应该是它要解压缩到的目录。 输入文件的扩展名,可以是.zip.rar。如果rar文件需要密码,可以添加额外的参数 pw=。例子: vdm.unzip('documents.rar','stuff/documents/','.rar',pw='supersecretpassword321')

vdm.notify(标题、内容、图标=无、持续时间=5)

创建通知。在Windows 10中看起来最好。title是通知的标题。内容就是身体。如果您想指定一个图标,请在icon=中输入该图标的路径。要设置通知的持续时间,请添加duration=。例子: vdm.notify('reminder','take cat out freezer',icon=/meow.ico',duration=4)

vdm.序列(表达式,le长度,字符串=真)

基于表达式生成序列。您需要选择一个长度(整数)。如果要以整数形式生成,请添加额外的参数string=false。使用n作为术语。例子:

>>> vdm.sequence('4n + 4', 10, string=False`
[8, 12, 16, 20, 24, 28, 32, 36, 40, 44]

vdm.mousepos()

获取鼠标的当前位置。很简单。示例:打印(vdm.mousepos())

vdm.bringwindow(窗口)

手动执行此操作可能很困难,通过搜索无数窗口来查找处理程序。这将简化它,只需要一个窗口名。这将使窗口位于前面(前景/活动窗口)。例子: vdm.bringwindow('python 3.6.5 shell')

vdm.isadmin()

vdm.elevate()命令创建。不过,可以使用。 如果用户是管理员,则返回true。如果不是,则返回false。例子:

if vdm.isAdmin():
      print("Hello Admin!")
else:
      print("ew where's the admin")

vdm.runasadmin(命令行=无,等待=真)

vdm.elevate()命令创建。不能使用。如果要提升程序,请使用vdm.elevate() 以管理员身份运行

vdm.elevate()

将程序提升为管理员权限。使用uac提示,因此用户需要输入密码。如果你愿意,这里有一个例子: vdm.elevate()

vdm.fileattrib(文件路径,参数)

添加或删除文件属性。对于args,请使用以下格式: +设置属性 -清除属性 r只读 a存档 s系统文件 h隐藏 例子:

vdm.fileattrib('myfile.png', '+H') #This will hide the file
vdm.fileattrib('myfile.png', '-R') #This will remove the "Read only" attribute
vdm.fileattrib('*.*', '+H') #Hides all files with all extensions.

要将此应用于一堆文件,请使用列表。

vdm.pyversion()

返回python版本。它看起来类似于"python 3.6.5"。例子:

>>> if vdm.pyversion() == 'Python 3.6.5':
...   print("Supported by Vanadium")
... else:
...   print("Not supported by Vanadium :(")
...
Supported by Vanadium

vdm.getoutput(command,isshell=true)

获取命令的输出,默认为shell。没有打开控制台窗口,而且很快。命令必须是字符串。例子: users=vdm.getoutput('net user')

vdm.gencode(大小=5,长度=3,字符=none,sep='-')

或者,您可以只使用vdm.gencode(),但可以对其进行自定义。size是字符数。长度是 一组一组的字符。您可以指定在chars=中使用的字符和分隔符。默认字符为string.ascii_大写+string.digits。例子:

>>> print(vdm.generate(3).code)
1778-6851-8069
0

vdm.hash file(文件路径,哈希,键=无,摘要大小=无)

获取文件的哈希值。支持多个哈希。列表见顶部。摘要大小是加密文本的长度。 例子: vdm.hashfile('c:/path/to/file.exe','md5')vdm.hashfile('pewpew.exe','blake2b',key='souperpassword',digest\u size=12)

vdm.hash(字符串,hash,key=none,摘要大小=none)

获取字符串的哈希值。支持多个哈希。列表见顶部。摘要大小是加密文本的长度。 例子: vdm.hash('fbiopenup','sha224')vdm.hash('fbiopenup','blake2s',key='closedown',digest\u size=16)

vdm.sdownload(url,文件名)

使用线程下载文件而无需等待。例子: vdm.sdownload('c:/path/to/another/galaxy background.png,','c:/users/admin/desktop/background.png)

vdm.download(url,文件名)

从Internet下载文件,但等待完成。例子: vdm.sdownload('c:/path/to/another/galaxy background.png,','c:/users/admin/desktop/background.png)

vdm.cfile(文件路径,正文=无,修改类型='w')

创建空文件。如果要创建包含文本的文件,请以字符串形式输入正文。例子: vdm.c file('c:/path/to/file.txt',body='hello')

vdm.email(用户名、密码、收件人、主题、正文)< /H4>

从您输入的帐户向收件人发送电子邮件,并使用主题和正文。只支持gmail(google)。没有您的指定,其他信息将不会发送到任何地方,并且除了email函数之外,变量不会在任何地方使用。唯一的目的是简化发送电子邮件的过程,并将其从7行压缩为1行。例子: vdm.email('myuser@gmail.com','mypassword123','sendto@gmail.com','subject','hello sendto!')< /代码>

vdm.python3()

弃用注意:此功能从0.0.2开始就被弃用。请改用vdm.pyversion() 如果这个人正在运行python 3(目前这看起来很没用,因此在以后的更新中,它将区分3.6和3.7等不同的python版本),那么它将返回true。例子:

>>> print(vdm.generate(3).code)
1778-6851-8069
1

vdm.encode(字符串、键)

根据键对纯文本字符串进行编码。这是一种比较安全的存储密码的方法,但是如果不存在的话,将来更新时会添加更好的算法。例子: password=vdm.encode('password123','key321')

vdm.解码(编码字符串,密钥)

基于密钥解码已编码的字符串。钥匙必须正确。例子: vdm.decode('wrndnsovw6xcicokwpldnsoywpbdjmonw51aw5zdp8oiw4bdpa=','very true')

vdm.comparefile(第一个文件路径,第二个文件路径)

此处不支持哈希:( 必须是绝对文件路径。这将很快比较两个文件,如果它们完全相同,则返回true。例子:

>>> print(vdm.generate(3).code)
1778-6851-8069
2

vdm.filepath()

非常简单;获取它正在执行的文件的文件路径。与\u file\uu完全相同,只是它不使用它。这将与冻结程序兼容(使用py2exe、pyinstaller、cx_freeze将程序编译成exe),这基本上就是使用。 例子: print("您正在从"+vdm.file path())运行";最后一部分将以字符串形式打印包括文件在内的文件路径

vdm.writetofile(文件路径、正文、修改类型[可选])

使用足够的权限将一行或多行写入现有的文件。必须指定在第二个参数中键入什么,如果需要,可以选择追加('a')或覆盖('w')。 追加:加载项 覆盖:删除文件中的所有内容并写入新信息 实例: vdm.writetofile('todolist.txt','put cat in the freezer','a')追加vdm.writetofile('highscore.stats','604','w')覆盖

vdm.重新加载模块(模块)

例如,如果代码更改,则重新加载模块。确保不添加字符串,只键入正常的模块名。例子: vdm.重新加载模块(数学)vdm.reloadmodule(os.path)

平均值(数字)

获取整数列表的平均值。如果更容易理解,您可以选择创建一个列表。示例:

>>> print(vdm.generate(3).code)
1778-6851-8069
3

快速方法: average=vdm.average([1,2,3,5])

vdm.sfunction(函数,参数)

为了防止在钒模块中向其他函数添加更多参数以保持其简单性,有一个新函数可以为您执行此操作。sfunction将调用函数而无需等待。这使用了线程,所以您应该对此稍微小心一点。函数应该在字符串中,使用此函数时不应添加v。vdm。。例子: vdm.sfunction('average',[1,2,3,4,5,6,7,10]) 第一个参数是average,它是vdm.average()。第二个参数是将要使用的数字列表。有关v的更多信息,请参见上面的一个dm.平均值(数字)

vdm.libfile()

这在程序中可能不是很有用,但它可能——它更多的是获取一些东西。这将得到python库文件,其中保存了所有模块。例子:

>>> print(vdm.generate(3).code)
1778-6851-8069
4

vdm.delfile(文件路径,secure=false)

请快速注意:请阅读许可证文件。不要将其用于恶意目的。 可以删除一个或多个文件。要删除文件,只需指定文件路径,如下所示: vdm.delfile('passwords.txt')

要删除一组文件,请创建一个包含所有文件路径/名称的列表,如下所示:

>>> print(vdm.generate(3).code)
1778-6851-8069
5

vdm.delfile(['passwords.txt','creditcards.txt','highschoolpicture.png'])

如果要安全地删除文件以使其无法恢复,可以添加额外的参数secure=true。这是不可逆的。

vdm.isadmin()

如果用户是管理员,则返回true。否则返回false。例子:

>>> print(vdm.generate(3).code)
1778-6851-8069
6

更新

0.0.2.1

  • 修复了pypi上的更新

0.0.2

  • 已将getForeground()更改为vWindows()
  • 在vWindows中添加了函数
  • 添加了winver()。获取Windows操作系统的名称和版本
  • 添加了bsod()请阅读许可证,在用户允许的情况下强制蓝屏显示死亡
  • 添加了解压缩。仅支持解压文件.rar和.zip
  • 添加了通知。使用toast创建通知。在Windows 10上看起来更好
  • 添加了序列。根据公式生成序列。不支持电源
  • 添加了鼠标。返回鼠标位置。
  • 布林格窗补充道。将窗口带到前台,而不指定处理程序和内容。
  • 添加了isadmin。这是用于elevate()命令的。
  • 添加了runasadmin。这是用于elevate()命令的。
  • 增加了提升。使用uac提示符提升正在运行的程序的权限。也支持空闲。
  • 更新了delfile。添加了安全删除以完全删除文件,但需要很长时间。
  • 添加了fileattrib。更改文件的属性。
  • 添加了pyversion。python3()的继承者。获取准确的python版本。
  • 更新了getoutput。从类更改为函数,并获取输出。额外参数"isshell=true"
  • 添加gencode。生成的继承者,尽管仍可以使用生成。生成具有自定义大小、自定义长度和自定义字符的代码。如果未指定字符,它将生成数字和字母。
  • 已更新哈希文件。支持多个哈希值,包括键和摘要大小的参数。
  • 添加了哈希。散列一个字符串,支持多个散列,包括键和摘要大小的参数。
  • 更新了get_输出。更快、更简单,并支持外壳。
  • 重写isadmin()以支持runasadmin(),以帮助提升()。使用

Github

  • 发布模板和建议。请贡献钒:d

0.0.1

  • 已创建
  • 基本上添加了所有内容

TOdo[仅在Github上更新]

  • 为序列添加电源支持

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于Java的遗传算法确定最优交易行为   java改型2.0无法解析Json嵌套对象   java在数组中查找最大额定值(数字),我们不能跳过数组中的一个或多个连续数字   java在spring boot中从命令行设置活动概要文件和配置位置   JavaAxis2:传输错误:404错误:未找到帮助理解其真正含义   java使用Play2WAR和Play2.2.1   java理解函数运算符:Lambda   在代理java后面读取https网页数据   java应用程序。Android单元测试中的类mock   java为什么onClick布局XML引用的方法需要是公共的?   从SMTLIB2文件解析的java显示声明   java重写给定的类以使用组合而不是继承   HTMLUnit和Java:NoSuchMethodException:createDefaultSSLContext()   java如何使用Spring和ThymeLeaf从前端正确更新后端中的对象?   来自init()Java的方法调用   使用cellrendering从数据库向JTable动态添加数据后,java无法使用JTable执行排序操作   java Android Studio 1.5.1。渲染错误(浮动操作按钮)   web服务如何使用UsenameToken和PasswordDigest为JAVA中的SOAP客户端附加wsse安全头   java为什么要在局部变量和myApplicationClass中同时删除“ArrayList.remove”?