一、有关python编写启动器脚本 6.25
1.Python的定时器只会执行一次,无需手动取消。
但是,如果在定时器触发前手动调用timer.cancel(),则可以取消定时器的执行。取消定时器的执行并不会产生任何问题,但是不会执行已经排队的定时器任务。如果需要重复执行定时器任务,可以考虑使用循环或者第三方库如schedule来实现。
——循环定时器的一个简单的例子
# 定义定时器到达后需要执行的函数
def fun():
# 输出字符串aaaa
print("aaaa")
# 重新启动定时器
timer = threading.Timer(5, fun)
timer.start()
# 定义定时器
timer = threading.Timer(5, fun)
# 启动定时器
timer.start()
2.关于时间函数
now = time.time() # 计算的是从1970年1月1日0时0分0秒开始到现在的秒数
3.全局变量global关键词
def start_Calculating():
global is_Calculating
if not is_Calculating:
program_path = "E:\\yan1\\成品1:学生信息管理系统\\打包后程序\\studentSystem.exe" # 替换为你的程序路径
start_program(program_path)
print("解算程序已启动")
is_Calculating = True
else:
print("解算程序正在运行中")global is_Calculating
这段代码中的global关键字用于声明is_Calculating变量为全局变量。它的作用是告诉Python解释器在该函数中访问的is_Calculating变量是函数外部定义的变量,而不是在函数内部定义的局部变量。这使得该函数可以修改和访问is_Calculating变量的值,并且其他函数也可以访问或修改该变量的值。
二、有关QT的相关注意事项 6.27
1.添加图片
(1)首先一定要将图片文件在.qrc文件中添加,可直接在VS里进行,如图位置
(2)在Qdesigner中设计ui,一定要点击选择资源(否则无法将图片打包在一起),如图位置
(3)后续将不需要再重复进行添加资源文件的操作,直接从资源文件中选择图片即可
2.如果导入的数据库出现如下乱码
解决办法:在代码中从源头修改数据格式,Excel单元格的宽度,qt中表格单元格的宽度即可
三、有关打包问题 6.27
1.有关VS和QT进行打包时的要点:
(1)在VS中对程序进行编译(Debug和Release均可)
(2)找到Debug/Release目录下生成的 程序名.exe 文件,将其复制到一个全英文路径下的空文件夹中
(3)找到qt目录,一定要注意qt版本和msvc名称的版本,如:
(4)查看该文件夹下是否有windeployqt.exe,然后在该文件夹下启动cmd,输入
windeployqt.exe (空格)然后把 程序名.exe 拖进来即可,按回车
(5)如果缺少某些文件会报错,从qt的库目录中复制过来即可
(6)将其他的诸如图片、数据库等文件复制进 程序名.exe 所在的文件夹即可
2.有关python单文件的打包时的要点:
(1)需要使用pyinstaller库,没有先进行安装
(2)使用 pycharm/命令行 在命令行中输入如下指令
# 显示命令行
pyinstaller -F 文件.py
# 隐藏命令行
pyinstaller -w -F fileren.py
(3)最后会得到多个文件和文件夹,运行程序只需点击dist文件夹下的 .exe 即可
四、有关计算机方面问题
1.单文件夹中最大可有4,294,967,295个文件(如果使用了长文件名,那么该数字会减小;如果使用大文件,总容量必须小于或等于256TB)
2.许多功能,比如iis功能,家庭版系统可能不能使用,要用旗舰版系统,家庭版升级到旗舰版可直接百度并输入密钥完成
3.向日葵的识别码是与电脑的mac地址绑定的,而mac地址是由厂家分配并烧录到网卡芯片中的,具有唯一性。除非你更换了电脑的网卡硬件或者彻底卸载重装向日葵导致清空了原有的
配置文件,才会导致识别码的改变
4.使用VS的代码即使打包之后,如果在其他电脑里运行,也必须在电脑中安装VS
五、关于iis的各种问题解决
1.报错500.19 错误代码是0021的,可能是软件没有安装全,在程序和功能-打开或关闭Windows功能里进行选择
2.报错500.19 错误代码是0005的,需要找到“安全”选项卡,设置一个新用户“everyone”,将权限都修改成允许即可
3.报错500.21 有一个错误模块,需要在命令行进行输入,记得一定要用管理员身份