easygui

爱看小说的有福了......

落爺英雄遲暮 提交于 2021-01-27 06:40:50
利用Python3 编写爬虫,从笔趣阁爬小说,可以下载到手机看。 运行截图: 程序实现如下: ---有点小bug,不过无所谓了。。。 import re import urllib.request import time import easygui as g # 输入地址 g.msgbox( " " ) msg = "输入小说地址,例如http://www.biquge.com.tw/0_213/" title = '爬虫' root = g.enterbox(msg , title) # 伪造浏览器 headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) ' \ 'AppleWebKit/537.36 (KHTML, like Gecko)' \ ' Chrome/62.0.3202.62 Safari/537.36' } req = urllib.request.Request( url =root , headers =headers) with urllib.request.urlopen(req , timeout = 1 ) as response: # 大部分的涉及小说的网页都有charset='gbk',所以使用gbk编码 htmls = response.read().decode

【小甲鱼零基础入门学习python--课后作业】

我的未来我决定 提交于 2020-10-23 19:58:50
小甲鱼零基础入门学习python--课后作业 本章内容: 1、基础部分的作业 2、函数部分的作业 3、字典、集合、文件部分作业 4、异常 5、EasyGui 6、类、对象、魔法方法 7、模块 8、爬虫 本文的目的:做好作业,加强python的应用;同时通过作业来加强python的复习和记忆。所有的作业都从这个入口进入 1、基础部分的作业 [课后作业] 第001讲:我和Python的第一次亲密接触 | 课后测试题及答案 [课后作业] 第002讲:用Python设计第一个游戏 | 课后测试题及答案 [课后作业] 第003讲:插曲之变量和字符串 | 课后测试题及答案 [课后作业] 第004讲:改进我们的小游戏 | 课后测试题及答案 [课后作业] 第005讲:闲聊之Python的数据类型 | 课后测试题及答案 [课后作业] 第006讲:Pyhon之常用操作符 | 课后测试题及答案 [课后作业] 第007、008讲:了不起的分支和循环2 | 课后测试题及答案 [课后作业] 第009讲:了不起的分支和循环3 | 课后测试题及答案 [课后作业] 第010讲:列表:一个打了激素的数组 | 课后测试题及答案 [课后作业] 第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 [课后作业] 第012讲:列表:一个打了激素的数组3 | 课后测试题及答案 [课后作业] 第013讲:元组

Python入门学习笔记之 else语句、with语句、EasyGui模块

懵懂的女人 提交于 2020-08-17 18:44:26
  Python之丰富的else语句   除了前面说到的和if搭配使用外,在Python中else还可以和while搭配:   def showMaxFaction(num):   count = num//2   while(count>1):   if num%2==0:   print("%d的最大约数是%d" % (num,count))   break   count-=1   else:   print("%d是素数。" % (num))   num = int(input("请输入一个数:"))   showMaxFaction(num)   运行结果如下图:      和try搭配,没有捕获异常的时候执行else语句中的内容:   try:   int('abc')   #int(1)   except ValueError as reason:   print('出错了:'+ str(reason))   else:   print('没有任何异常!')   运行结果如下:      放开注释中的内容,并注释掉语句int('abc'),运行结果如下:      Python之简洁的with语句:   try:   f = open('data.txt','w')   for each_line in f:   print(each_line)   except

python安装easygui

£可爱£侵袭症+ 提交于 2020-02-12 14:43:33
python安装easygui 在安装easygui过程中,开始的时候参考的教程没有能够走通,然后找到了下面的一个教程,完美的运行了出来 转载自 https://blog.csdn.net/qq_32261061/article/details/89816334 总结原因是没有把easygui安装上,用cmd才把easygui安装上 附上一个运行成功的截图(●ˇ∀ˇ●) 来源: https://www.cnblogs.com/xiaoxiangzhumm/p/12298906.html

Python学习笔记(五)EasyGui

﹥>﹥吖頭↗ 提交于 2020-02-10 19:58:57
小甲鱼EasyGui学习文档、运行截图 1.一个简单的例子 import easygui as g import sys while 1 : g . msgbox ( '嗨,欢迎进入第一个界面小游戏~' ) msg = '请问你希望在鱼C工作室学习到什么知识呢?' title = '小游戏互动' choices = [ '谈恋爱' , '编程' , 'demo' , '琴棋书画' ] choice = g . choicebox ( msg , title , choices ) g . msgbox ( '你的选择是:' + str ( choice ) , "结果" ) msg = '你希望重新开始小游戏吗?' title = '请选择' if g . ccbox ( msg , title ) : pass else : sys . exit ( 0 ) 运行之后: 选择Continue会重新开始程序,选择Cancel会退出程序。 2.easygui的功能演示 可以从 IDE(例如 IDLE, PythonWin, Wing, 等等)上来调用: >> > import easygui as g >> > g . egdemo ( ) 3. 导入 EasyGui 为了使用 EasyGui 这个模块,你应该先导入它。最简单的导入语句是: import easygui

Pythonの勉強のメモーー002

不打扰是莪最后的温柔 提交于 2020-01-27 22:39:51
lambda表达式(匿名函数) 不需要考虑函数的命名问题 def ds(x): return 2 * x + 1 ds(5) g = lambda x : 2 * x + 1 g(5) 字典:键值对 dict = {'a':'1','b':'2','c':'3'} dict['a'] dict['b'] dict['c'] 集合--元素值唯一(set) num = {1,2,3,4,5} 元组--元素值不可改变(tuple) num = (1,2,3,4,5) 不可变集合 num = frozenset([1,2,3,4]) num.add(0) //ERROR 图形用户界面 EasyGui import easygui easygui.msgbox("Window") //创建窗体 msg = '' title = '' choices = ['','',''] easygui.choicebox(msg,title.choices) easygui.ccbox(msg,title) //ccbox,continue,cancel 学习编程语言和学习外语的过程是一样的 name public __name private 伪私有 python的类属性没有权限控制 将每个网站看作一个节点,则互联网上所有的网站就像蜘蛛网一样,我们可以像蜘蛛一样在网络上爬取我们想要的数据,即为网络爬虫

How to add ynbox and messagebox in same window using easygui

喜欢而已 提交于 2020-01-16 18:26:27
问题 I run following code : import easygui easygui.ynbox('Shall I continue?', 'Title', ('Yes', 'No')) easygui.msgbox('This is a basic message box.', 'Title Goes Here'); but i get different window for ynbox and msgbox ,i want bot both of them to be included in same window 回答1: Just do single ynbox : import easygui easygui.ynbox('Question', 'Title', ('Yes', 'No')) Or do buttonbox : import os easygui.buttonbox('Message', 'Title', choices=(['Button[1]', 'Button[2]' , 'Button[3]'])) 来源: https:/

Use in a non-sequential manner of easygui.msgbox

浪尽此生 提交于 2020-01-06 15:11:49
问题 If I want display a plotting, with for example matplotlib, AND a popup message with easygui: plt.show() msgbox("Hello world", title="Hello") it is needed to X-close the plotting window to see the popup windows (sequential read of the script). But if I want to display both at the same time? 回答1: You can use the non-blocking show modes, but then you lose interactivity. You can instead use threads: from easygui import msgbox from matplotlib.pyplot import show, plot, draw, ion from threading

Token error: EOF in multi-line statement

旧巷老猫 提交于 2019-12-30 04:20:07
问题 The following code gives me this error "Token Error: EOF in multi-line statement". What is this error? How can I fix it? import easygui import time namegui = easygui.enterbox(msg='Enter your name:', title='Name query', default='Gian') situationgui = easygui.enterbox(msg='Please enter your situation:', title='Thought Log(Situation)') thoughtsgui = easygui.enterbox(msg='Please enter your thoughts:', title='Thought Log(Thoughts') emotionsgui = easygui.enterbox(msg='Please enter your emotions: \n

Closing a running program from a process

最后都变了- 提交于 2019-12-20 04:13:36
问题 How can I close a program from a child process? For exanple: import easygui import multiprocessing def func(): reply=easygui.buttonbox("start?",image="F:\project\phonber.png",choices=['yes','no']) if reply=="yes": exit_option() if __name__=='__main__': p=multiprocessing.Process(target=func,args=()) t=p.start() while True: None Is there a way to execute the exit_option() ? 回答1: Your forgot to actually call the function: import easygui import multiprocessing def func(): reply=easygui.buttonbox(