精华内容
下载资源
问答
  • /usr/bin/python3 # -*- coding: utf-8 -*- import codecs import os import chardet def detectCode(path): with open(path, 'rb') as file: data = file.read(200000) dicts = chardet.detect(data) return ...
  • Python自动文本汇总器 安装 下载档案 git clone https://github.com/vschmidt/python_text_summarizer.git 安装依赖 cd python_text_summarizer pip install -r env.txt 编辑参数 编辑输入,输出和句子数: ...
  • python GUI多行输入文本Text

    千次阅读 2020-08-23 14:36:54
    #将多行输入文本放入(pack)窗口中 te.pack() #持续运行程序 root.mainloop() 这个文本框的高度为20,宽度为15,单位为字符。可以看到当每行的内容不会超过15字符,不断输入会发现,当所输入的内容超过20行,文本框...

    Text的属性wrap

    from tkinter import *
    root = Tk()
    root.geometry('200x300')
    te = Text(root,height=20,width=15)
    #将多行输入文本放入(pack)窗口中
    te.pack()
    #持续运行程序
    root.mainloop()
    

    在这里插入图片描述
    这个文本框的高度为20,宽度为15,单位为字符。可以看到当每行的内容不会超过15字符,不断输入会发现,当所输入的内容超过20行,文本框会自动增加新行用于输入新的内容。也就是说,在没有明确说明的情况下,在多行文本输入时,内容是不受限制的,但是每行能输入多少字符是有限制。当然每行能输入的内容也可以不受到限制,这就要说到wrap属性。

    wrap和Label和Button的wraplength属性是有差别的。wraplength是为了完全显示标签或按钮的文本内容,而采取多行显示。而Text的内容能完全显示,wrap取不同的值。显示的方式不一样。

    wrap可以有三个值:NONE、WORD、CHAR。


    #其它的部分和上面的一样,只是加了个wrap属性
    te = Text(root,height=20,width=15,wrap=NONE)
    

    在这里插入图片描述
    高度和宽度还是20、15,只不过属性wrap的值为NONE。这样的话,在没有手动换行的情况,每行可以不断输入内容。如果向文本框放入文件内容,比如text、word文件,多行文本框中每行内容和文件中的内容一致。


    #wrap=CHAR
    te = Text(root,height=20,width=15,wrap=CHAR)
    

    在这里插入图片描述

    #wrap=WORD
    te = Text(root,height=20,width=15,wrap=WORD)
    

    在这里插入图片描述


    上面就是wrap值为WORD和CHAR的区别。可以看到值为WORD时,文本框会保证字符的完整性,而值为CHAR时不会。两者,每行都会限制在15个字符,只不过换行时的方式不一样。

    当文本框的内容比较多时,可以借助滚动条来浏览内容。有垂直滚动条、水平滚动条。

    设置垂直滚动条

    想要的效果:当我们滑动垂直滚条时,文本内容也随着上下变动。

    import tkinter as tk
    root=tk.Tk()
    root.geometry('300x240')
    #f=tk.Frame(root)
    #创建滚动条对象,默认是垂直滚动条,orient=tk.VERTICAL
    s1 = tk.Scrollbar(root) #滚动条是要放在窗口上,其参数为窗口对象
    #创建多行输入文本对象
    b1 = tk.Text(root,width=20,height=5,
                 yscrollcommand=s1.set)
    #获取文本文件中的内容
    with open(r'C:\Users\Administrator\Desktop\杜甫.txt') as a:
        data = a.read()
    #将文本文件的内容放入文本框中
    b1.insert(tk.END,data)
    s1.pack(side=tk.RIGHT,fill=tk.Y)
    s1.config(command=b1.yview)
    b1.pack()
    #f.pack()
    root.mainloop()
    

    效果图示

    在这里插入图片描述
    创建完垂直滚动条对象和多行输入文本对象后,需要注意:
    1.yscrollcommand=s1.set,这样滑动文本框的内容,滚动条也会滑动
    2.s1.config(command=b1.yview),这样滑动滚动条,文本框的内容也会滑动。
    3.s1.pack(side=tk.RIGHT,fill=tk.Y),这样滚动条才能充满y轴方向,而不只是一小部分。

    设置水平滚动条

    import tkinter as tk
    root=tk.Tk()
    root.geometry('300x240')
    #f=tk.Frame(root)
    s1 = tk.Scrollbar(root,orient=tk.HORIZONTAL)
    b1 = tk.Text(root,width=20,height=5,wrap=tk.NONE,
                 xscrollcommand=s1.set,cursor='circle',
                 selectbackground='yellow', selectforeground='blue')
    #text内容的初始化
    with open(r'C:\Users\Administrator\Desktop\杜甫.txt') as a:
        data = a.read()
    #放进杜甫的《茅屋为秋风所破歌》
    b1.insert(tk.END,data)
    b1.pack()
    #获得文本中的内容
    #print(b1.get(1.4,3.5),type(b1.get(1.4,3.5)))
    s1.pack(side=tk.BOTTOM,fill=tk.X)
    s1.config(command=b1.xview)
    #f.pack()
    root.mainloop()
    

    效果图示

    在这里插入图片描述
    设置水平滚动条会出现一个问题,就是滚动条不显示。这是因为,在默认情况下,每行的字符数会有限制,这样就用不上水平滚动条。如果要解除限制,或者说使放入的文本内容以其原有的方式换行,需要加入wrap=NONE。

    获得文本内容

    我们知道Label、Button都有text属性,和这两者不同的是,Entry、Text不能用text属性填入文本内容,Entry使用的是textvariable属性,Text使用insert插入文本内容,Entry和Text的文本内容是动态的,可以输入更改的。
    Entry和Text均可输入文本内容,只不过Text可以输入多行。所以Entry没有height属性,而Text有。在Entry和Text输入文本内容后,可以用get()获得字符串形式的文本内容。

    import tkinter as tk
    root=tk.Tk()
    root.geometry('300x240')
    #f=tk.Frame(root)
    s1 = tk.Scrollbar(root,orient=tk.HORIZONTAL)
    b1 = tk.Text(root,width=20,height=5,wrap=tk.NONE,
                 xscrollcommand=s1.set,cursor='circle',
                 selectbackground='yellow', selectforeground='blue')
    #text内容的初始化
    with open(r'C:\Users\Administrator\Desktop\杜甫.txt') as a:
        data = a.read()
    #放进杜甫的《茅屋为秋风所破歌》
    b1.insert(tk.END,data)
    b1.pack()
    #获得文本中的内容
    #print(b1.get(1.4,3.5),type(b1.get(1.4,3.5)))
    s1.pack(side=tk.BOTTOM,fill=tk.X)
    s1.config(command=b1.xview)
    #f.pack()
    #button的回调函数
    def pri1():
        print(b1.get(1.0, 5.0), type(b1.get(1.4, 3.5)))
    #由于文本内容可以随时变化,button获得最新的文本内容
    button = tk.Button(root,text='button',command=pri1)
    button.pack()
    root.mainloop()
    

    在这里插入图片描述
    点击Button按钮,会获得文本内容
    在这里插入图片描述
    我们这里截取的是一段。每点击一次按钮,获取一次文本内容。所以创建Button按钮可以获取文本当前的内容。

    展开全文
  • 同学写了个网页,页面有一个点赞的按钮,于是恶作剧写了个脚本自动化点赞,直接点到了“23333”……工具:python+splintersplinter安装:sudo pip install splinter打开python,直接命令行下输入:from splinter ...

    同学写了个网页,页面有一个点赞的按钮,于是恶作剧写了个脚本自动化点赞,直接点到了“23333”……

    工具:python+splinter

    splinter安装:

    sudo pip install splinter

    打开python,直接命令行下输入:

    from splinter import Browser
    
    url = 'your website'
    #open your browser
    browser = Browser()
    #visit your website
    browser.visit(url)
    #loop
    while (1):
        #'goodBoy' is the id of the button
        browser.find_by_id('goodBoy').click()
    browser.quit()

    ……于是它会打开你的浏览器,访问指定网站并不断地点击id对应的按钮!

    以上纯属无聊玩一玩~实际上这个功能还是挺实用的!比如下面我们来模拟下登陆126邮箱吧!

    #coding=utf-8
    import time
    from splinter import Browser
    
    def splinter(url):
        browser = Browser()
        #login 126 email websize
        browser.visit(url)
        #wait web element loading
        time.sleep(5)
        #fill in account and password
        browser.find_by_id('idInput').fill('xxxxxx')
        browser.find_by_id('pwdInput').fill('xxxxx')
        #click the button of login
        browser.find_by_id('loginBtn').click()
        time.sleep(8)
        #close the window of brower
        browser.quit()
    
    if __name__ == '__main__':
        websize ='http://www.126.com'
        splinter(websize)

    以上代码实现了:打开126的网站,在用户名和密码栏输入账号密码,并点击登陆按钮进行登陆~

    展开全文
  • Selenium2+python自动化23-富文本(自动发帖) 前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 ...

     

    前言

         富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容

    一、加载配置

        1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了。

          不懂如何加载配置文件的,看这篇Selenium2+python自动化18-加载Firefox配置

    二、打开编辑界面

        1.博客首页地址:bolgurl = "http://www.cnblogs.com/"

        2.我的博客园地址:yoyobolg = bolgurl + "yoyoketang"

        3.点击“新随笔”按钮,id=blog_nav_newpost

    三、iframe切换

        1.打开编辑界面后先不要急着输入内容,先sleep几秒钟

        2.输入标题,这里直接通过id就可以定位到,没什么难点

        3.接下来就是重点要讲的富文本的编辑,这里编辑框有个iframe,所以需要先切换

    (关于iframe不懂的可以看前面这篇:Selenium2+python自动化14-iframe

     

     四、输入正文

        1.这里定位编辑正文是定位上图的红色框框位置body部分,也就是id=tinymce

        2.定位到之后,直接send_keys()方法就可以输入内容了

        3.有些小伙伴可能输入不成功,可以在输入之前先按个table键,send_keys(Keys.TAB)

    五、参考代码:

    # coding:utf-8
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time

    profileDir = r'C:\Users\Gloria\AppData\Roaming\Mozilla\Firefox\Profiles\1x41j9of.default'
    profile = webdriver.FirefoxProfile(profileDir)
    driver = webdriver.Firefox(profile)

    bolgurl = "http://www.cnblogs.com/"
    yoyobolg = bolgurl + "yoyoketang"
    driver.get(yoyobolg)
    driver.find_element_by_id("blog_nav_newpost").click()

    time.sleep(5)
    edittile = u"Selenium2+python自动化23-富文本"
    editbody = u"这里是发帖的正文"
    driver.find_element_by_id("Editor_Edit_txbTitle").send_keys(edittile)
    driver.switch_to.frame("Editor_Edit_EditorBody_ifr")
    driver.find_element_by_id("tinymce").send_keys(Keys.TAB)
    driver.find_element_by_id("tinymce").send_keys(editbody)

    posted on 2017-05-27 17:03 昭阳随缘 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/suiyua/p/6913684.html

    展开全文
  • 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露...

    前言

         富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容

    一、加载配置

        1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了。

          不懂如何加载配置文件的,看这篇Selenium2+python自动化18-加载Firefox配置

    二、打开编辑界面

        1.博客首页地址:bolgurl = "http://www.cnblogs.com/"

        2.我的博客园地址:yoyobolg = bolgurl + "yoyoketang"

        3.点击“新随笔”按钮,id=blog_nav_newpost

    三、iframe切换

        1.打开编辑界面后先不要急着输入内容,先sleep几秒钟

        2.输入标题,这里直接通过id就可以定位到,没什么难点

        3.接下来就是重点要讲的富文本的编辑,这里编辑框有个iframe,所以需要先切换

    (关于iframe不懂的可以看前面这篇:Selenium2+python自动化14-iframe

     

     四、输入正文

        1.这里定位编辑正文是定位上图的红色框框位置body部分,也就是id=tinymce

        2.定位到之后,直接send_keys()方法就可以输入内容了

        3.有些小伙伴可能输入不成功,可以在输入之前先按个table键,send_keys(Keys.TAB)

    五、参考代码:

    # coding:utf-8
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time

    profileDir = r'C:\Users\Gloria\AppData\Roaming\Mozilla\Firefox\Profiles\1x41j9of.default'
    profile = webdriver.FirefoxProfile(profileDir)
    driver = webdriver.Firefox(profile)

    bolgurl = "http://www.cnblogs.com/"
    yoyobolg = bolgurl + "yoyoketang"
    driver.get(yoyobolg)
    driver.find_element_by_id("blog_nav_newpost").click()

    time.sleep(5)
    edittile = u"Selenium2+python自动化23-富文本"
    editbody = u"这里是发帖的正文"
    driver.find_element_by_id("Editor_Edit_txbTitle").send_keys(edittile)
    driver.switch_to.frame("Editor_Edit_EditorBody_ifr")
    driver.find_element_by_id("tinymce").send_keys(Keys.TAB)
    driver.find_element_by_id("tinymce").send_keys(editbody)

    转载于:https://www.cnblogs.com/caoj/p/7805309.html

    展开全文
  • 输入加密的文本,取回解密的文本。 这是什么? Ciphey是一种自动解密工具。 输入加密的文本,取回解密的文本。 “什么类型的加密?” 这才是重点。 您不知道,您只知道它可能已加密。 Ciphey会为您解决。 Ciphey使用...
  • Python中使用tkinter弹窗获取输入文本

    千次阅读 2019-05-12 19:45:00
    最近在做Python的人脸识别,在想要添加实时拍照录入时候,遇到需要弹窗输入名字的需求,找了好几个程序案例,都不是很完善,效果不好,终于不负有心人,还是让我从... 我对他的程序稍微做了点修改,就是完成后自动退出...
  • Python项目 我为了学习Python进行了修补而收集的所有开放源代码Python代码的集合。 主题包括:文档修改,输入验证,文件生成,Web爬网程序和计算机游戏!
  • 使用python对中文文本进行分词

    千次阅读 2017-09-22 11:17:32
    何为中文分词,指的是将一个汉字序列切分成一个个单独的词。 这里我们推荐使用jieba分词,它是专门使用python语言开发的分词系统,占用资源较少,常识类...方式一: 进入cmd命令窗口,输入: python setup.py install j
  • 2、输入用户名 3、输入密码 ...6、输入收件人 7、输入邮件标题 8、输入邮件正文内容 9、点击发送按钮 # encoding=utf-8 from selenium import webdriver import unittest import time import tracebac
  • 第一步:输入或修改数据库连接配置信息,以及输入数据表名 第二步:利用pymysql模块连接数据库,并判断数据表是否存在 第三步:获取数据表的注释 第四步:存储文件夹和文件处理,删除已存在的文件避免重复写入 第五...
  • 上一篇提到“adb shell input textyoyo“ 可以通过adb 输入英文的文本,由于不支持unicode编码,所以无法输入中文,github上有个国外的大神写了个ADBKeyBoard输入法的apk,完美支持unicode编码,也能输入中文和其它...
  • python输入输出函数

    2020-06-10 19:31:49
    输入输出函数 1输出函数 print 用法一: print(数据)- 在控制台打印指定数据(打印一个数据后会自动换行) print('hello word!') print(110) print('=============') 用法二: print(数据一,数据2,数据3,…)-(在...
  • pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到Windows对话框和控件,但它支持更复杂的操作,例如获取文本数据。 支持的技术:Win32 API( backend=...
  • 捕鱼java源码下载我的 ...后,输入python3然后nltk.download() 。 您将看到一个弹出窗口,您可以选择要安装的软件包。 如果你有足够的存储空间,你可以选择所有的包。q : pip3 install -U scikit-learn
  • python自动化八大定位元素一、find_element_by_id()二、find_element_by_name()三、find_element_by_class_name()四、find_element_by_tag_name() 一、find_element_by_id() find_element_by_id() 1.从上面定位到的...
  • 当然需要安装一些后台只能输入一些文本编辑器,不然这样多少不美观呀 当然python 有 safe 可以把后台的标签转换 , 还有striptags 这个是换成html 格式的,但不会加粗或者啥之类的 安装编辑器 你的项目:我...
  • python selenium 通过标签文本定位 背景 今天在爬取历史数据时,需要选定特定日期,但是日期在不同行数会导致xpath路径不是递增的,是通过每7天增加1行来实现的,想要通过更改td[7]方括号里的数字来实现对应日期就...
  • Python编程快速上手——让繁琐工作自动化》 P156: 编写一个程序, 打开文件夹中所有的.txt 文件,查找匹配用户提供的正则表达式的所有行。结果应该打印到屏幕上。 代码: #! python3 # -*- coding: utf-8 -*- # ...
  • 1 python输入和输出

    2019-10-12 22:05:26
    python2.x版本的input函数是自动识别类型,raw_input函数是字符串。 python3.x版本的只剩下input函数可用了,而且类型是字符串。 2 格式化输出 1 “%”格式化输出 格式化文本可以用”%s“代表字符串,”%d“代表整数...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 邮箱的主要功能就是邮件消息的收发阅读,之前的文章写了邮件的查收,本篇介绍邮件的编写及正文富文本的定位。 还是以腾讯企业邮箱为例,进行实际案例操作。 编写邮件 登陆邮箱后,点击左侧控制台中的“写信”,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 453
精华内容 181
关键字:

python自动输入文本

python 订阅