精华内容
下载资源
问答
  • 用spyder打开一个python项目文件

    千次阅读 2019-05-22 16:15:53
    用spyder打开一个不是用spyder创建的python项目文件时,可能会出现以下报错: 比较用syder创建的项目文件可以发现,我的这个项目文件缺少下面这文件夹: 我们只需要将上述文件夹复制到需要打开的python项目文件...

    用spyder打开一个不是用spyder创建的python项目文件时,可能会出现以下报错:
    在这里插入图片描述
    比较用syder创建的项目文件可以发现,我的这个项目文件缺少下面这个文件夹:
    在这里插入图片描述
    我们只需要将上述文件夹复制到需要打开的python项目文件就ok了:
    在这里插入图片描述
    在使用spyder【project】–>【open project】就ok了~~

    展开全文
  • 多个py文件使用个logging设置,输出到同个log日志文件里. 主.py 主文件,里面主要是配置logging #!/usr/bin/env python # -*- coding: utf-8 -*- """ @Time : 2019/10/21 10:15 @Author : YuJinNeng @Site : @File...

    文章目录


    多个py文件使用一个logging设置,输出到同一个log日志文件里.

    主.py

    主文件,里面主要是配置logging

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    """
    @Time    : 2019/10/21 10:15
    @Author  : YuJinNeng
    @Site    :
    @File    : common_log.py
    @Software: PyCharm
    """
    
    import logging
    class MyLogging:
        # 初始化日志
        def __init__(self):
            self.logPath = r'D:/Company_Code/All_Python_Code/日期排序/十月/多个文件使用logging/'
            self.logName = 'xxx.log'
            self.logFile = self.logPath + self.logName
            # 日志的输出格式
            logging.basicConfig(
                level=logging.DEBUG,  # 级别:CRITICAL > ERROR > WARNING > INFO > DEBUG,默认级别为 WARNING
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s:  %(message)s',
                datefmt='%Y-%m-%d %H:%M:%S',
                filename=self.logFile,
                filemode='a')
    
        def write_logger(self, content):
            logging.debug(content)
            # 可以写其他的函数,使用其他级别的log  
            
        def error_logger(self,content):
            logging.error(content)
        
    

    这里

        def write_logger(self, content):
            logging.debug(content)
            # 可以写其他的函数,使用其他级别的log  
            
        def error_logger(self,content):
            logging.error(content)
        
    

    在pycharm里
    会提示,

    method may be static
    

    其实解决方案也简单,删掉self,加一个@staticmethod就好了

        @staticmethod
        def write_logger(content):
            logging.debug(content)
    
        @staticmethod
        def error_logger(content):
            logging.error(content)
    

    其他文件

    t_log2.py

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    """
    @Time    : 2019/10/21 10:23
    @Author  : YuJinNeng
    @Site    : 
    @File    : t_log2.py
    @Software: PyCharm
    """
    import common_log
    myLogger = common_log.MyLogging()
    myLogger.write_logger("debug错误")
    

    t_log3.py

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    """
    @Time    : 2019/10/21 10:28
    @Author  : YuJinNeng
    @Site    : 
    @File    : t_log3.py
    @Software: PyCharm
    """
    import common_log
    myLogger = common_log.MyLogging()
    myLogger.error_logger("error错误")
    

    t_log4.py

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    """
    @Time    : 2019/10/21 10:28
    @Author  : YuJinNeng
    @Site    :
    @File    : t_log4.py
    @Software: PyCharm
    """
    import t_log2
    import t_log3
    

    xxx.log

    2019-10-21 10:56:10 common_log.py[line:79] DEBUG:  debug错误
    2019-10-21 10:56:31 common_log.py[line:82] ERROR:  error错误
    2019-10-21 10:59:30 common_log.py[line:79] DEBUG:  debug错误
    2019-10-21 10:59:30 common_log.py[line:82] ERROR:  error错误
    

    符合预期,感觉还可以优化

    展开全文
  • 1.安装pyinstaller pip install pyinstaller ps:如果提示: 可以采用cd到安装python中的Scripts...我的程序是checkfiles.py调用check_part1.py,同时还附加一个txt文件,在利用pyinstaller打包时,再dos窗口先...

    1.安装pyinstaller

    pip install pyinstaller

    ps:如果提示:

    可以采用cd到安装python中的Scripts路径,然后再使用pip安装pyinstaller

    2.利用pyinstaller打包成exe

    我的程序是checkfiles.py调用check_part1.py,同时还附加一个txt文件,在利用pyinstaller打包时,再dos窗口先cd到安装python中的Scripts路径,再使用pyinstaller命令:

    pyinstaller -F XXX.py (选项)XXX.py 以此类推

    例如:  pyinstaller -F checkfiles.py -p check_part1.py 

    选项:

    -F:表示生成单一的exe文件

    -w:表示执行exe文件时去除背后的dos窗口  ps:建议最初试验时保留dos,可以查看是否有错误发生

    -p:有些需要手动添加包的位置(dir1,dir2)多个地址时以分号分开

    -i:加入图标

    运行以后,会在Scripts目录下生成dist和build两个文件夹,exe在dist文件夹下。如果程序需要用到附加的文件则添加到dist文件夹中即可。

    3.运行exe

    有时候运行会出现错误,会在dos窗口显示(也就是不建议最初使用-w选项),比如我的问题是缺少一个库,所以在打包的时候语句应该改成:

    pyinstaller -F checkfiles.py -p check_part1.py  --hidden-import numpy.core._dtype_ctypes

    numpy.core._dtype_ctypes为缺少的库的库名。

    4.后续使用

    只需要复制dist文件夹便可以在其他电脑上运行。

    5.打包环境

    因为后续需求,又对代码进行了修改然后再次打包。因为这次在conda环境下的python进行打包,导致打包文件特别大!原来只有18M+的变成了230M+(内心枯了),然后搜索发现在conda下打包会添加很多不必要的库,所以需要用较为纯净的python环境打包。

    1.创建新的python虚拟环境

    这个方法我失败了·····

    2.利用非conda下的python打包

    用自己笔记本打包的··成功辽

    展开全文
  • test 目录下有 py 文件,分别为 cmmd.py、hello.py、test2/word.py, 依赖关系如下(A>B 表示 A 依赖于 B,或者说 A 中从 B 中 import 一些内容) cmmd.py > hello.py > word.py 三文...

    核心语句:

    pyinstaller -F main.py -p py_dir

    详细描述:

    test 目录下有三个 py 文件,分别为 cmmd.py、hello.py、test2/word.py,

    依赖关系如下(A>B 表示 A 依赖于 B,或者说 A 中从 Bimport 一些内容)

    cmmd.py > hello.py > word.py

      

    三个文件内容分别为:

    # cmmd.py
    # -*- coding: utf-8 -*-
    
    from time import sleep
    
    from hello import show
    
    
    def main():
        count = 1
    
        while count <= 5:
            show(count)
            sleep(1)
            count += 1
        print("Bye!")
        
    
    if __name__ == "__main__":
        main()
    # hello.py
    # -*- coding: utf-8 -*-
    
    from test2.word import what
    
    
    def show(nbr):
        res = "[ No.{} | Test: {}.]".format(nbr, what())
        print(res)
    # word.py
    # -*- coding: utf-8 -*-
    
    
    def what():
        return "Hello, Python"

    通过依赖关系可以知道,cmmd.py 是主程序,即入口,

    所以,在test目录下运行打包命令:

    # -F 打包成一个 exe
    # -p 相关的文件的路径,即所需的其他文件所在目录,
    # 可以用路径分隔符指定多个路径,windows用分号';',linux用冒号':'
    # 这里是在test目录下运行的命令,所以 -p 后边跟的是 相对路径 test2
    # -p 前边写的是主入口程序的路径,这里写的相对路径 cmmd.py
    pyinstaller -F cmmd.py -p test2

    打包的过程的关键信息

    PYTHONPATH

    可见,之前添加的 -p test2,被添加到了PYTHONPATH 中。

    打包后的 exe 运行结果

    run exe

    The end.

    展开全文
  • 最近数据合并工作较,手动合并太费时费力了,再来波工具。 1、源数据如下: ...运行须安装pandas,我的文件放于项目下的csvunion目录中: import glob import os import pandas as pd inputfile = str(os...
  • Python爬虫入门项目

    万次阅读 多人点赞 2017-12-25 16:26:21
    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 创始人Guido van Rossum是BBC出品英剧Monty Python’s Flying Circus(中文:蒙提·派森的飞行马戏团)的...
  • 打印一个目录的所有文件夹和文件 ''' # 所有文件夹,第一个字段是次目录的级别 dirList = [] # 所有文件 fileList = [] # 返回一个列表,其中包含在目录条目的名称(google翻译) files ...
  • 使用pyinstaller打包多个python文件

    千次阅读 2020-06-18 21:39:23
    这次需要打包的项目为Tkinter目录的test3目录的所有python文件,其中main.py为主文件。 二.打包流程 1.生成主函数对应的spec文件 命令:在test3路径使用:pyi-makespec main.py 如下图已经生成main....
  • python工程~多个python文件如何运行

    千次阅读 2019-11-05 06:55:11
    pycharm中同时运行多个.py文件 python顺序执行多个py文件
  • 首先,我的文件结构是这样的: UTool是整个python项目文件,里面...1.将所有文件放于主文件夹,主文件夹里面可包含多个文件和文件夹 2.pyi-makespec main.py 生成main.spec文件 制作spec文件 #-*- mode: pyth...
  • python合并多个pdf文件

    千次阅读 2019-03-21 19:14:17
    python合并多个pdf文件 假设您个无聊的工作,将几十个PDF文档合并成一个PDF文件。 他们每个都封面页作为第页,但你不希望在最终结果中重复覆盖表。 即使有有很多免费的程序来组合PDF,其中许多只是合并整个...
  • .将单个文件打包 1.安装Pyinstaller模块 2.在Pycharm中的Terminal输入...在cmd中:先cd到项目目录再输入命令。例如:pyinstaller -F -w -i g:\2345Downloads\logo.ico login.py Notice:(g:\2345Downloads\logo...
  • 04-python-多文件项目的演练

    千次阅读 2018-06-03 10:36:39
    文件项目的演练l 开发项目就是开发个专门解决个复杂业务功能的软件l 通常每项目就具有个独立专属的目录,用于保存所有和项目相关的文件项目通常会包含很多源文件目标在项目中添加多个文件,...
  • 1.当我们写了一个Python项目时,特别是个GUI项目,我们特备希望它能成为个在Windows系统可执行的EXE文件,那么今天就来讲一下我是如何将我的GUI项目打包成一个EXE文件的你吧,其中一些坑和遇到了一些错误,...
  • 同时运行多个python文件

    万次阅读 2019-01-14 19:05:18
    #!/bin/sh ps -ef | grep python | cut -c 9-15| xargs kill -s 9 python a.py &gt; logs/a.log &amp; python b.py &gt; logs/b.log &amp; python c.py &gt; logs/c.log
  • 多个python程序文件打包为.exe可执行文件
  • 32个Python爬虫项目让你次吃到撑

    万次阅读 多人点赞 2017-08-23 15:09:07
    今天为大家整理了32个Python爬虫项目。 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的...
  • 最近工作当中做了一个项目,这个项目主要是操作文件的。...在LinuxPython的标准库线程的文件锁,来自fcntl模块。这模块提供了Unix系统fcntl()和ioctl()的接口。 对于文件锁的操作,主要需要...
  • 其实,到前面这篇文章,简单的...本文来介绍,在同个类中,多个测试函数时候,测试固件如何写 为了说明这个问题,我们在之前的测试类基础上,再写个test_search2()的测试用例,看看会发生什么。 # codi
  • 输入工程名计算一个工程项目中C++,Java,Python,GO语言的文件个数,并找出Python文件中最大文件的文件名 1、先读取文件地址,找到该文件夹 import os import os.path path = 'C:/python学习/Python作业/' + ...
  • Python多个py文件打包成exe

    万次阅读 多人点赞 2019-09-20 13:28:11
    Python多个py文件打包成exe 安装pyinstaller 打开命令行 输入pip install pyinstaller 如遇报错,输入网址https://www.lfd.uci.edu/~gohlke/pythonlibs/ 全局搜索pyinstaller.whl文件,然后下载 输入pip install ...
  • Python之将py文件(个或多个)打包成exe可执行文件----pyinstaller 、首先,先安装pyinstaller win+R,输入cmd,回车进入后输入pip install pyinstaller 注:我是因为安装完了pyinstaller所以会出现这样的情况,...
  • python 多个文件共享数据或变量

    千次阅读 2018-02-01 18:49:33
    python的每个文件相当于个module,每个module自己的命名空间(也可以说是作用域),在多个文件中共享变量可以使用import来实现。 import个缓存机制,即在某python解释器运行时,模块只导入次、代码只...
  • import os os.ststem("python A.py") #python 命令 运行A文件
  • 最近需要写一个模块来合并日志文件,该模块的日志文件不限于常见的.txt格式的文件,也包括其他格式的文本文件。代码如下:import os import datetime docList = os.listdir('/home/liao/xxxx') #特定目录文件...
  • # 多文件项目的演练 * 开发 **项目** 就是开发个 **专门解决个复杂业务功能的软件** ...* 在项目中添加多个文件,并且设置文件的执行 ## 多文件项目演练 1. 在 `01_Python基础` 项目中新建个...
  • 一个项目下创建一个data文件夹,放csv文件;另一个文件夹py_file放.py文件。 读取csv文件: 1、导入os模块,os.path库是os的子库,该模块定义了有关路径名的常用函数。 2、导入csv代码库 3、用os.path.dirname()...
  • python scrapy项目下spiders内多个爬虫同时运行

    万次阅读 热门讨论 2018-07-09 21:40:05
    一般创建了scrapy文件夹后,可能需要写多个爬虫,如果想让它们同时运行而不是顺次运行的话,得怎么做? a、在spiders目录的同级目录创建个commands目录,并在该目录中创建个crawlall.py,将scrapy源代码...
  • 在工程大的时候,可能会这样的困惑,python如何调用另一个py文件的所有函数呢? 分成两种情况,1·在同一个文件夹的调用 2·不在一个文件夹的相互调用。 1·在同一个文件夹 调用函数: A.py文件: B.py文件...
  • 明明项目文件夹中包,但是import的时候总是说找不到。找了网上很方法都不行,包括: 1、有无__init__.py文件; 2、pycharm项目目录,在该文件夹上:右键 --> Mark Directory as --> Sources ROOT 标记...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 306,410
精华内容 122,564
关键字:

一个项目下有多个python文件

python 订阅