- 如何安装shutil
pip 安装shutil出错,安装pytest-shutil成功。 - 如何安装zipfile
conda安装zipfile找不到,直接用pip安装,输入命令:
pip install zipfile36 - 格式打印
%用法
(1)整数输出 %o -八进制; %d-十进制; %x-16进制
#correct
print("the number is %d"%20)
输出:the number is 20
(2)浮点数输出
%f ——保留小数点后面六位有效数字,
%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法
output:1.1e+03
(3)字符串输出
%s
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
print('%s' % 'hello world') # 字符串输出 2 hello world
- 在pycharm环境下运行Qt designer 出现报错:Process finished with exit code -1073741515 (0xC0000135)
网上暂无直接对该问题的回答,同错误代码的答案多指向python版本问题等等,笔者尝试多次终于发现问题所在。
因为很多网上关于pycharm环境下配置external tools即Qt的文章说配置site-packages,pyqt-tools文件夹下的designer.exe文件,实际上应该在开始菜单下搜索designer,找到designer.exe文件后,打开所在目录,将C:\Users\用户名\miniconda3\envs\py37\Scripts下的designer.exe进行填入,如此就不会报错了。
ps,以上针对conda建立环境的情况。 - 一个基于PyQt编写的汇率计算实例:
Qt中设定各窗体组件名称如下:
#这是天行健独立设想,不断碰壁并解决,最终独立完成的第一个GUI程序
import sys
from PyQt5.QtWidgets import QApplication,QWidget
from PyQt5.QtCore import pyqtSlot
from ui_Exchange import Ui_Exchange
class QmyWidget(QWidget):
def __init__(self,parent=None):
super().__init__(parent) #调用父类构造函数,创建窗体
self.ui=Ui_Exchange() #创建ui对象
self.ui.setupUi(self) #创建ui界面
#所创建窗体对象ui的lineText编辑信号与自定义槽函数关联,注意此处不能用lineText变更(changed)信号,
# 因为后续的setText也被认为时Changed,会形成死循环
self.ui.editRMB.textEdited.connect(self.do_editRMB_textEdited)
self.ui.editDollar.textEdited.connect(self.do_editDollar_textEdited)
#自定义槽函数,实现汇率计算,从人民币到美元,或者从美元到人民币都可以计算
@pyqtSlot(str)
def do_editRMB_textEdited(self,RMB_str):
RMBs=float(RMB_str)
Dollars=RMBs/6.5213
self.ui.editDollar.setText("%.2f"%Dollars)
@pyqtSlot(str)
def do_editDollar_textEdited(self,Dollar_str):
Dollars=float(Dollar_str)
RMBs=Dollars*6.5213
self.ui.editRMB.setText("%.2f"%RMBs)
#窗体测试
if __name__=="__main__": #当执行本py文件时,则执行该语句以下内容,如别的程序调用该py文件,则不执行if下方内容
app=QApplication(sys.argv)
form=QmyWidget()
form.show()
sys.exit(app.exec_())