你没听错!!!powerbi 要打包为可执行文件?
我们知道可执行文件可以脱离本地环境运行,当我们需要做一个自动化的自定义程序给他人使用时,对方可不是程序员,也没有那么多软件安装去运行我们的程序,比如他可能没装python,但是通过打包他就可以使用我们的程序。
还是调用python脚本实现标题功能,将python脚本打包成可执行exe文件:
首先本人测试python为3.5版本,目前貌似3.7还不支持pyinstaller包。
老套路,先pip安装好上面的包,假设我目前在F盘中有个a.py的脚本文件。
代码意思是根据用户输入数字加上1.
然后在网上随便下载一个最后生成的打包文件的b.ico格式图标
我把该ico图标也放到了F盘中。
然后我们先手动在cmd命令行中运行测试一面是否能打包成功
如果不成功可能有相关附属包需要安装,按照提示安装即可,大概运行几秒,最后完成打包返回如下信息:
我们按照返回的提示在本地磁盘中找到exe打包文件:
其实同时他会在我们的F盘中生成一个脚本编译文件:
我们可以测试一下刚刚打包的文件:
交互给用户输入数字1,他马上返回2,只是一闪而过,由于此处仅作打包演示,脚本未做暂停处理。
接下来我们在PowerBI中实现是类似的:
我们只需要在python脚本框内输入如下代码:
os.popen('f:/python/scripts/pyinstaller -F -i F:/b.ico F:/a.py')
确定刷新,然后等他运行一会儿,此时在路径“C:\Users\Administrator”下多了一个文件夹:
打开该文件夹,在其子文件夹dist中就是我们刚刚生成的打包文件了:
现在做个靠谱的打包案例:
看个电影你懂的,不再是问题,在本地F盘放入脚本文件a.py,代码如下:
from bs4 import BeautifulSoup
import requests,io,sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
s=input('请输入要搜索的电影名称或老师名称:')
K=input("请输入电影种子存放路径(如F:/):")
f=open(K+'种子文件.txt', "a+")
html=requests.get('https://m.zhongziso.com/list/'+s+'/1').content
soup=BeautifulSoup(html, 'html.parser')
for a in soup.find_all('a', href=True):
if 'thunder' in a['href']:
f.write(a.get('href')+'\n')
f.close()
注:这个种子站估计很快就会失效,那不是重点,我不会告诉别人身边还有无数活雷锋、看套路即可。。。
该代码可以根据我们需要查找的电影关键字将查找到的种子连接文件放入你指定的文本文件中。
你也来试试吧!
道高一尺 魔高一丈
https://pbihub.cn/users/44
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)