python在 【按我这种样子】输出至文本的时候如何对齐(注意看内容,有两个问题)? python ,pyqt4,如何将print出来的内容输出到...

\u5982\u4f55\u4f7fPython\u7684\u6587\u672c\u8f93\u51fa\u5bf9\u9f50

format()\u7684\u683c\u5f0f\u5316\u8f93\u51fa\u529f\u80fd\u6bd4\u8f83\u5f3a\u5927\uff0c\u7b80\u5355\u793a\u4f8b\uff1a


from PyQt4 import QtGui,QtCoreimport threading,time class sy(QtGui.QWidget): txt_signal = QtCore.pyqtSignal(str) def __init__(self,parent=None): self.app=QtGui.QApplication([]) super(sy,self).__init__(parent) self.txt=QtGui.QTextEdit() lay=QtGui.QVBoxLayout() self.txt_signal.connect(self.writetoTextbox) lay.addWidget(self.txt) self.setLayout(lay) def main(self): self.show() self.app.exec_() def write(self,s): self.txt_signal.emit(s) @QtCore.pyqtSlot(str) def writetoTextbox(self,text): self.txt.append(text) def PrintSomething(stream): time.sleep(3) print('hello world',file=stream,end="Yes,it's a test!")if __name__=='__main__': s=sy() t=threading.Thread(target=PrintSomething,args=(s,)) t.start() s.main() \u8981\u70b9\uff1a
\u4e00\u3001print(value, ..., sep=' ', end='\n', file=sys.stdout)\uff1a
file\u53c2\u6570\u51b3\u5b9a\u8f93\u51fa\u5185\u5bb9\u8981\u8f93\u51fa\u5230\u54ea\u91cc\uff0c\u4efb\u4f55\u62e5\u6709write(self,s)\u65b9\u6cd5\u7684\u5bf9\u8c61\u90fd\u53ef\u4ee5\u5145\u4f5c\u6b64\u53c2\u6570
value\u53c2\u6570\u7684\u5b57\u7b26\u4e32\u8868\u793a\u5c06\u88ab\u4f5c\u4e3a\u4e00\u6b21\u8f93\u51fa\uff0c\u5b9a\u5411\u5230file\u5bf9\u8c61
end\u53c2\u6570\u5c06\u88ab\u4f5c\u4e3a\u7b2c\u4e8c\u6b21\u8f93\u51fa\uff0c\u5b9a\u5411\u5230file\u5bf9\u8c61
\u4e8c\u3001PyQt\u7ed8\u5236\u51fa\u7684GUI\u754c\u9762\u7528\u5e38\u89c4\u65b9\u6cd5\u662f\u65e0\u6cd5\u4ece\u540e\u53f0\u7ebf\u7a0b\u8bbf\u95ee\u754c\u9762\u4e0a\u7684\u63a7\u4ef6\u7684\uff0c\u6240\u4ee5\u8fd9\u91cc\u5c31\u53e6\u5916\u5b9a\u4e49\u4e86\u4e00\u4e2apyqtSignal\uff0c\u5728\u540e\u53f0\u7ebf\u7a0b\u8c03\u7528write\u65b9\u6cd5\u65f6\u5728write\u65b9\u6cd5\u4e2d\u5f15\u53d1\u6b64\u4fe1\u53f7\u7684\u4e8b\u4ef6\u3002

这个需要测试的,tab符的宽度,不同的阅读工具是不一样的,效果也就不同。常见的有4和8个字符两种。

举个例子,我这个tab符宽度是4个字符

第1行,4个字符  +  4个tab符X4 = 20宽度

第2行,4个字符 + "路"和tab符一共4个字符 = 8 + 剩下3个tab符X4=20宽度

第3行:"最近"4个字符 +  两个逗号和“近来”6个字符 + “最近时”6个字符 = 16个字符 + 最后一个“间”+上tab符4个字符= 20宽度

所以3行可以对齐



文字就是题目的话,保存前要保证每个字符串都strip()



扩展阅读:python网站 ... 学了python再学c++好学吗 ... python和c++学哪个好 ... python在线编程入口 ... 学python有前途吗 ... python中 和 有什么区别 ... 按顺序输出三个整数python ... python界面开发 实例 ... python进去后是什么样子 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网