一个用于小事情的python模块;因此您不必重新发明轮子
vanadium的Python项目详细描述
钒
一个python模块;当你不想重新发明轮子的时候。主要面向python初学者。钒包含许多不同的功能,初学者会搜索,如如何发送电子邮件或下载东西或网页从互联网上。所有这一切都很容易接近,并且可以在钒模块内穿线。
如果您的版本已过时且缺少功能,请阅读:更新0.0.2当前正在修复。将发布次要版本。安装,
安装钒时,请务必PIP==0.0.2.x
支持Python3.6。仅在Windows上测试。
开始
要安装钒,您需要pip;它很可能已经与python一起安装了。
- 打开命令提示符(搜索"cmd")
- 键入
PIP安装钒
完成了!
前提条件
如果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上更新]
- 为序列添加电源支持