精华内容
下载资源
问答
  • IDLE具有一种模式,在该模式下,用户可以编写多行代码,将其保存在文件中,并在他/她选择时执行它们。... 但是,它不会显示在外壳程序(也称为控制台*)中-您实际上需要使用打印命令发出Python才...

    IDLE具有一种模式,在该模式下,用户可以编写多行代码,将其保存在文件中,并在他/她选择时执行它们。 如果您正在编程,这非常方便:

    在这里,您可以看到我在“新文件”(右窗口)中,并且执行的代码在左窗口中运行。 Python的怪癖-编写17 + 9和67–14绝对没问题; 它不返回任何错误消息。 但是,它不会显示在外壳程序(也称为控制台*)中-您实际上需要使用打印命令发出Python才能查看计算结果。 因此,Python会乖乖地保留计算结果-可能将它们存储在变量中或作为数组或其他东西存储-但会坚定不移地保留它们,直到发出诸如print之类的显示命令为止。

    在“新文件”窗口中,您将真正开始着手理解解释器 编程语言的解释器是使您可以编程,保存代码和运行代码的工具。 解释器将逐行处理代码,并且在没有任何提示的情况下不会产生任何可执行(.exe)目标代码。 为此,您将需要一个编译器,但这是另一个讨论。 无论哪种方式,使用“新文件”解释器,您都可以开始进行适当的编程。

    *与Xbox或PS4无关。 倒霉

    翻译自: https://hackernoon.com/python-fundamentals-2-saving-python-programs-as-files-a7932d4dfe85

    展开全文
  • txt文本程序 打开python文件 另存为原来的文件名,不能覆盖原来的文件 如:1.py文件用txt文本程序打开后,另存为 1.py,保存完毕后,不覆盖1.py文件,会生成 1.py.txt文件 原因: 可能是python程序占用该文件,...

    txt文本程序 打开python文件 另存为原来的文件名,不能覆盖原来的文件

    如:1.py文件用txt文本程序打开后,另存为 1.py,保存完毕后,不覆盖1.py文件,会生成 1.py.txt文件

     

    原因:

    可能是python程序占用该文件,没有释放文件

    解决方案:

    卸载python 3.6 ,安装python3.7后解决

    转载于:https://www.cnblogs.com/python-xiakaibi/p/9907842.html

    展开全文
  • python 将word另存为txt

    2019-09-30 22:08:29
    import os import os.path from win32com import client as wc c=[] rootdir=["d:/77"] #以该路径实验 def txt(j,c): word = wc.Dispatch('Word.Applica...
     
    import os  
    import os.path
    from win32com import client as wc
    
    c=[]  
     
    rootdir=["d:/77"]                #以该路径为实验
    
    
    def txt(j,c):
            
             word = wc.Dispatch('Word.Application')
                            
             doc = word.Documents.Open(c[j])
    
             newname=c[j][:-5]+"(translate txt)"
    
             doc.SaveAs(newname,4)
    
             doc.Close()
    
             word.Quit()
    
             os.remove(c[j])
             
             print("完成")
    
    
    
    
                                     
    
    def wordt(c):                    #定义函数,进行筛选
            
            for j in range(0,len(c)):
                    
                    if c[j][-5:] == ".docx":  #寻找docx文件
    
    
                            txt(j,c) #
    
                    else:
                            pass
                            
            
            
    
    for i in rootdir:                  #定义函数,查找所有文件
        
            for parent,dirnames,filenames in os.walk(i):  
             
                
                for filename in filenames:    
                     
                    c.append(os.path.join(parent,filename))
                    
    wordt(c)

    将docx另存为txt ,并且删除源文件

    涉及到office中docx文档的打与另存为命令

    相关参考

    from win32com import client as wc
    word = wc.Dispatch('Word.Application')
    doc = word.Documents.Open('c:/test')
    doc.SaveAs('c:/test.text', 2)
    doc.Close()
    word.Quit()


    open(r'c:\text','r')
    wdFormatDocument = 0
    wdFormatDocument97 = 0
    wdFormatDocumentDefault = 16
    wdFormatDOSText = 4
    wdFormatDOSTextLineBreaks = 5
    wdFormatEncodedText = 7
    wdFormatFilteredHTML = 10
    wdFormatFlatXML = 19
    wdFormatFlatXMLMacroEnabled = 20
    wdFormatFlatXMLTemplate = 21
    wdFormatFlatXMLTemplateMacroEnabled = 22
    wdFormatHTML = 8
    wdFormatPDF = 17
    wdFormatRTF = 6
    wdFormatTemplate = 1
    wdFormatTemplate97 = 1
    wdFormatText = 2
    wdFormatTextLineBreaks = 3
    wdFormatUnicodeText = 7
    wdFormatWebArchive = 9
    wdFormatXML = 11
    wdFormatXMLDocument = 12
    wdFormatXMLDocumentMacroEnabled = 13
    wdFormatXMLTemplate = 14
    wdFormatXMLTemplateMacroEnabled = 15
    wdFormatXPS = 18

    over!

    转载于:https://www.cnblogs.com/jjj-fly/p/7051235.html

    展开全文
  • Python 将控制台输出另存为日志文件,在 PyCharm 中或者说运行 python 程序时会使用 print 输出些过程信息、 traceback 异常信息 到控制台,但是程序运行结束后记录就没有了,所以想着每次运行将信息显示在控制台的...

    Python 将控制台输出另存为日志文件

    需求

      在 PyCharm 中或者说运行 python 程序时会使用 print 输出些过程信息、 traceback 异常信息 到控制台,但是程序运行结束后记录就没有了,所以想着每次运行将信息显示在控制台的同时记录到文件中。

    方法一:使用 Logger 类(推荐)

    自定义创建 Logger 类,结合 sys 进行记录控制台输出信息

    demo.py

    import sys
    import os
    import time
    
    
    # 控制台输出记录到文件
    class Logger(object):
        def __init__(self, file_name="Default.log", stream=sys.stdout):
            self.terminal = stream
            self.log = open(file_name, "a")
    
        def write(self, message):
            self.terminal.write(message)
            self.log.write(message)
    
        def flush(self):
            pass
    
    
    if __name__ == '__main__':
        # 自定义目录存放日志文件
        log_path = './Logs/'
        if not os.path.exists(log_path):
            os.makedirs(log_path)
        # 日志文件名按照程序运行时间设置
        log_file_name = log_path + 'log-' + time.strftime("%Y%m%d-%H%M%S", time.localtime()) + '.log'
        # 记录正常的 print 信息
        sys.stdout = Logger(log_file_name)
        # 记录 traceback 异常信息
        sys.stderr = Logger(log_file_name)
    
        print(5555)
        print(2/0)
    

    ./Logs/log-20210103-140231.log

    5555
    Traceback (most recent call last):
      File "G:\Codes\demo.py", line 33, in <module>
        print(2/0)
    ZeroDivisionError: division by zero
    

    方法二:仅使用 sys

    将所有输出全部直接保存到文件中,不再显示到控制台

    demo.py

    import sys
    
    log_print = open('Defalust.log', 'w')
    sys.stdout = log_print
    sys.stderr = log_print
    
    if __name__ == '__main__':
        print(555)
        print(2/0)
    

    Default.log

    555
    Traceback (most recent call last):
      File "G:\Codes\demo.py", line 9, in <module>
        print(2/0)
    ZeroDivisionError: division by zero
    

    方法三:使用 logging 模块

    功能更加全面,主要用于输出运行日志、设置输出日志的等级、日志保存路径等等

    必须放到 try……catch…… 里面才能保存 traceback 的错误的信息,然后不能保存 print (如果要保存可以参考方法二,但是这样控制台就没有 print 了)

    demo.py

    import logging
    import os
    import time
    import traceback
    import sys
    
    # 创建一个 logger
    logger = logging.getLogger(__name__)
    # logger 的等级
    logger.setLevel(level=logging.INFO)
    # 创建一个 handler,写入日志文件
    log_path = './Logs/'
    if not os.path.exists(log_path):
        os.makedirs(log_path)
    log_file_name = log_path + 'log-' + time.strftime("%Y%m%d-%H%M%S", time.localtime()) + '.log'
    logfile = log_file_name
    handler = logging.FileHandler(logfile, mode='a+')
    # 输入到日志文件中的日志等级
    handler.setLevel(logging.DEBUG)
    # 设置 handler 中日志记录格式
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    # 将 handler 添加到 logger 里面
    logger.addHandler(handler)
    
    # 将日志输出到控制台,默认 sys.stderr
    logger.addHandler(logging.StreamHandler(sys.stdout))
    
    logger.info("Start print log")
    
    if __name__ == '__main__':
        try:
            print(5555555555)
            print(5/0)
        except Exception as e:
            logger.error(str(traceback.format_exc()))
    

    log-20210103-151751.log

    2021-01-03 15:17:51,597 - __main__ - INFO - Start print log
    2021-01-03 15:17:51,597 - __main__ - ERROR - Traceback (most recent call last):
      File "G:\Codes\demo.py", line 34, in <module>
        print(5/0)
    ZeroDivisionError: division by zero
    

    参考文献

    【1】16.6. logging — Logging facility for Python — Python 3.6.12 documentation

    【2】Overview — loguru documentation

    展开全文
  • # 1、创建 excel 程序 app = win32.Dispatch("excel.application") # 2、打开要转换的文件 ...# 3、另存为 wb.SaveAs("test.xlsx", FileFormat=51) # 4、关闭工作簿 wb.Close() # 5、退出 Excel程序 ap
  • python读取、处理、另存为csv文件
  • python获取知乎日报另存为txt文件

    千次阅读 2016-01-08 12:23:20
    抓取当日的知乎日报的内容,并将每篇博文另存为一个txt文件,集中放在一个文件夹下,文件夹名字为当日时间。 使用的库 re,BeautifulSoup,sys,urllib2 注意事项 1.运行环境是Linux,python2.7.x,想在win上...
  • 原理是利用win32com接口直接调用office API,好处是简单、兼容性好,只要office能处理的,python都可以处理,处理出来的结果和office word里面“另存为”一致。from win32com import client as wc word = wc....
  • 使用python将excel chart另存为图片png

    千次阅读 2019-05-15 16:31:01
    import win32com.client from PIL import ImageGrab import os o = win32com.client.Dispatch("Excel.Application")...o.Visible = 0 o.DisplayAlerts = 0 wb = o.Workbooks.Open(srcfile) for sheet in wb...
  • 使用xlwings处理excel有时会需要在原表格上进行更改,当然可以选择提取数据再进行相关操作,也可以操作之后另存为另存为的方法如下: import xlwings as xw wb = xw.Book(r'F:\xlwings\OriginalData.xlsx') ...
  • 对网页进行爬取并另存时,遇到一个...我想点击另存为,并输入路径再点击保存按钮..... 这时就可用到pywin32这个包了,用来模拟键盘输入或鼠标点击。 下载地址:  https://sourceforge.net/projects/pyw...
  • 目前右键另存为的方式很多都是如下 from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys action = ActionChains(driver).move_to_element...
  • Python小工具,长图另存为pdf

    千次阅读 2018-09-21 16:52:35
    在网上了一个长的图片,结果发现没有一个合适的工具,将长图先批量截取4:3格式,存储到指定地点,然后存储pdf 代码: from reportlab.lib.pagesizes import portrait from reportlab.pdfgen import canvas ...
  • 主要介绍了python 截取XML中bndbox的坐标中的图像,另存为jpg的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python之Excel图片处理(将excel chart另存为图片)

    万次阅读 热门讨论 2018-08-14 21:56:14
    Python将数据写入excel,将形成的chart复制到指定区域,最终将数据另存为图片
  • 在使用python画图的时候,plt.show()总是无限弹出另存为窗口?如果不关闭图片,一直会无限弹出另存为和另一个窗口?(做任何图都是) 不知道是不是哪里需要设置一下,IDE和pycharm均相同。小白求问! 见下图:谢谢...
  • python将当所有txt文件另存为utf-8格式

    千次阅读 2020-10-13 15:59:32
    今天遇到需要转换txt保存格式的问题,如果文件很少可以使用“记事本”-另存为功能保存,也可以使用notepad++--编码--转为xx编码,但是文件很多时这种方法就不可取了。 之前查了一下bat脚本,对bat脚本不熟,而且...
  • 每天从固定网站上下载200多份文件,操作只是“查询点另存为修改文件名保存”。不描述客户感受,大家脑补吧。 虽然我的主战场应该是用python做数据分析,但我遇到类似工作时,写过一些脚本,完美地解决过问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,219
精华内容 487
关键字:

python另存为

python 订阅