精华内容
下载资源
问答
  • pycharm怎么创建一个python?在进行使用的一个的pycharm的那么就需要的根据的情况下,那么就需要的来进行创建一个python的的相关的文件,那么小编告诉大家pycharm怎么创建一个python?   首先,进行打开一个...
  • 总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的图标自动变为文件夹图标了,这是怎么回事...

     

    在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢!

     

     

     

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml导入 dom )的时候,实际上导入了它的 __init__.py 文件。

     

    一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

     

     

     

     

     

    _init__.py 文件:

    __init__.py 控制着包的导入行为。假如 __init__.py 为空,那么仅仅导入包是什么都做不了的。

     

    >>> import Package1
    >>> Package1.Module1
    Traceback (most recent call last):
      File "D:/Work Space/Python practice/MyPractice/src/test.py", line 8, in <module>
        aa=Package1.Module1
    AttributeError: 'module' object has no attribute 'Module1'

    我们需要在 __init__.py 里把 Module1 预先导入:

    #文件 __init__.py
    import Module1

    测试

    >>> import Package1
    >>> aa=Package1.Module1
    >>> print aa

    __init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:

    from PackageName import *

    这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

    #文件 __init__.py
    __all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

    测试:

    >>> from Package1 import *

    >>>

     

    test1111111111111111111111
    test222222

    __init__.py 文件会在导入时被执行。

    展开全文
  • 首先在pycharm上利用file–setting安装了django(具体怎么操作我就不多说了,网上一大把,也不是今天的重点),然后就试着创建django,果不其然,出现问题了: 然后网上查找答案,又果不其然,大家遇到的都是同样...

    自己用的pycharm社区版,早上在创建django的时候总是碰壁,遇到的错误类型共两种:

    错误(一):
    首先在pycharm上利用file–setting安装了django包(具体怎么操作我就不多说了,网上一大把,也不是今天的重点),然后就试着创建django,果不其然,出现问题了:
    在这里插入图片描述
    然后网上查找答案,又果不其然,大家遇到的都是同样的问题,然后解决方法也是千篇一律 — — — —环境路径的配置问题,需要把path的路径添加一个django的文件路径。
    但是这根本不行啊,不知道是不是我pycharm配置问题,反正这就“path路径“的方案就是解决不了我的问题。不光如此,它还给我制造了新问题,就是cmd它不识别python了。迫不得已,又回到起点,把path路径改了回来。

    错误(二):
    然后发现了一片推文win10环境pycharm社区版创建django项目
    我按照这篇文章的步骤最起码解决第问题(一),也就是要在pycharm的Terminal里面进行命令操作,但是网上的方案几乎都是cmd里面操作I(也可能我出现了问题,但是这个文章解决了我的问题)。
    就在以为要创建成功的时候,果不其然,问题来了,总是出现无效语法,这时候配置一下pycharm中的python解释器,然后重启一下pycharm,输入指令:python manage.py runserver 8000即可以成功启动Django内置服务器。
    在这里插入图片描述
    在这里插入图片描述
    到目前为止,是可以的。

    展开全文
  • Pycharm 添加本地虚拟环境

    千次阅读 2018-09-04 18:07:18
    遇到问题: 本地安装虚拟环境virtualenv、virtualenvwrapper 已经创建好的环境, 重新安装了pycharm结果打开懵逼了, 打开项目之后所有的pip都找不到了, 始终知道虚拟环境在哪里也在里面就是不知道怎么引入 ...

    爱阅读很棒的看小说网站: http://www.aiyuedu.xin/

    遇到问题: 本地安装虚拟环境virtualenv、virtualenvwrapper 已经创建好的环境, 重新安装了pycharm结果打开懵逼了, 打开项目之后所有的pip包都找不到了, 始终知道虚拟环境在哪里包也在里面就是不知道怎么引入

    进入正题解决步骤:

    1.workon 环境名   进入虚拟环境

    2.执行:  which python 命令  找到引入路径

    3.打开pycharm Preferences-Project Interpreter 如下图

    别忘了上图Make available to alll projects一定要选中

    在文字处输入刚才命令得到的路径 复制粘贴 点击OK 搞定

    展开全文
  • 首先小伙伴们,可以看一下我们的学习视频 ...问下各位大神,如果图层里面有2000个小班,我需要将这2000小班在属性表里面编号依次为1234……199819992000该怎么操作呢 。 于是下面有人说可以对字段的FID操...

    首先小伙伴们,可以看一下我们的学习视频

    https://edu.csdn.net/course/detail/25535

    一、问题来源

    今天看到群里有一个小伙伴,要实现这样的一个功能,来看一下他的提问:

    问下各位大神,如果图层里面有2000个小班,我需要将这2000小班在属性表里面编号依次为1 2 3 4……1998 1999 2000该怎么操作呢 。

    于是下面有人说可以对字段的FID操作,FID+1,或者编写一个小工具。

    二、Pycharm导入arcpy站点包

    于是这里尝试着用python写一个工具。由于现在我是在新的电脑上开发,很多软件是新安装的,我这里使用的pycharm,需要将arcpy站点包导入到pycharm中,于是问题就来了。首先如下图所示,在写import arcpy找到不到站点包。于是网上找了相关资料,来解决这个问题。

    试了多种方法,依旧如下图所示,没有将arcpy导入到External Libraries。

    于是后面在创建新的python工程时,选择了Project interpreter下面有两个选择,可以用来创建虚拟环境,如果使用New environment using那么必须勾选上inherit global site-packges,下面的Make available to all projects可以选择性勾选,但建议大家最后一次性勾选,后面新建的工程就不用勾选了,然后在Location 设置相应的名字,以及Base interpreter中设置我们在安装arcgis desktop中的python路径。而如果选择的是黄色框内,则直接选择arcgis desktop的python路径即可。

    这样新建的工程,我们在External Libraries中就可以看到arcpy站点包了,这个包将用于我们的工具开发

    三、程序编写

    按照要求,我们只需要创建一个编号(BH)的字段,然后读取FID,再将FID+1,所获得该值填入到BH字段中,说白了就是更新一下字段,就完事了。来看一下代码,是不是非常简单,几句话的事。

    实现代码:

    
    # coding:utf-8
    import arcpy
    
    
    
    
    def excute(shapePath):
    
       arcpy.AddField_management(shapePath, "BH", "TEXT", field_length=25)
       with   arcpy.da.UpdateCursor(shapePath, ["FID",'BH']) as cursor:
           for row in cursor:
               fid=row[0]
               row[1]=fid+1
               cursor.updateRow(row)
           del cursor

    打包代码:

    # coding:gbk
    import arcpy
    
    from OrderByID import excute
    
    
    class Toolbox(object):
        def __init__(self):
            """Define the toolbox (the name of the toolbox is the name of the
            .pyt file)."""
            self.label = "Toolbox"
            self.alias = ""
    
            # List of tool classes associated with this toolbox
            self.tools = [Tool]
    
    
    class Tool(object):
        def __init__(self):
            """Define the tool (tool name is the name of the class)."""
            self.label = "自动编号(测绘科技)"
            self.description = "自动编号(测绘科技)"
            self.canRunInBackground = False
    
        def getParameterInfo(self):
            """Define parameter definitions"""
            shapePath = arcpy.Parameter(
                displayName="需要修改的shapefile数据",
                name="shapePath",
                datatype="GPFeatureLayer",
                parameterType="Required",
                direction="Input"
            )
    
            params = [shapePath]
            return params
    
        def isLicensed(self):
            """Set whether tool is licensed to execute."""
            return True
    
        def updateParameters(self, parameters):
            """Modify the values and properties of parameters before internal
            validation is performed.  This method is called whenever a parameter
            has been changed."""
            return
    
        def updateMessages(self, parameters):
            """Modify the messages created by internal validation for each tool
            parameter.  This method is called after internal validation."""
            return
    
        def execute(self, parameters, messages):
            """The source code of the tool."""
            shapePath = parameters[0].valueAsText
            excute(shapePath)
            return
    

    最后做出工具如下图所示。

    将数据添加到选择框,运行即可。

    来看一下最终结果,下图是处理之前的数据。

    处理后的数据处理后的数据

    至此,这个小功能就实现完了,当然也可以不用写代码那么麻烦,只不过这对于写程序来说是一个不小锻炼。


                                                                        更多内容,请关注公众号

                                                               

     

    展开全文
  • 以前虽然接触过 Python,但是并没有碰过这两个软件,折腾了一晚上,终于稍微摸清楚这两个家伙要怎么搞了。 此文所有步骤都在科学上网环境下进行的,如果没有科学上网,可能下载一些速度很慢甚至出现连接超时。 ...
  • 前面已经介绍了: ...那么怎么综合这二者的优势呢 —— 使用conda进行管理,使用PyCharm作为编辑器。 其实PyCharm和Anaconda本身就是兼容的,不多说,动手吧。 PyCharm创建新工程 拉开Project Interp...
  • 创建虚拟环境的好处是将该项目与其他项目进行隔离,防止引入架冲突。 当引入别人的项目该怎么做呢?其实操作步骤一样 步骤1: 步骤2: 步骤3: 步骤4: 其实此时的虚拟环境已经是激活状态,如果不放心 可以执行...
  • pycharm numpy 导入问题

    千次阅读 2018-04-26 23:09:40
    numpy 可以通过命令行参数中输入 pip install numpy 来安装, 但有些时候导入时出问题:import numpy as np, 当创建:a = np.array 时报错 ,显示numpy 组件中不包含array,怎么回事呢? 原来,我们创建的文件、...
  • 2、创建一个容器 3、把容器中的源换成国内源 不换源apt-get update会报错,接下来一系列的都装不上,所以得先换源。 然而我发现容器内gedit,vi,vim这些编辑器都没有……这还怎么编辑文件换源? 但还好还能用cat...
  • 创建python的过程中,IDE都会在根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下: Pycharm下的package树结构: 在Finder中的目录结构: 从Finder中的目录就可以看出来,每个package...
  • 学习anaconda

    2019-08-04 15:03:33
    virtualenv 和anaconda 到底是怎么创建虚拟环境进行环境隔离的,是像JAVA一样需要什么JAR都需要复制一个贴在当前项目目录下吗? Pycharm里的interpreter 到底该怎么加, Pycharm里的添加就会报错: 怎么...
  • 平时使用的是pycharm,所以这篇文章主要也是使用pycharm默认创建的django项目为基础进行讲解。项目目录如下图: 1.URL的配置 当创建好项目后,运行项目就可以看到django默认的页面。那么怎么访问自己创建的...
  • 首先说明下,我使用pycharm作为开发的IDE,在第一次创建django项目的时候,会自动安装django的。(网上也有很多单独安装的方法),环境变量配置成功后,就是用下面的方法检测安装成功与否。打卡命令提示符窗体输入...
  • 导入相关:cd进入刚才pycharm创建的文件夹,在python安装目录中会多出一个文件夹venv,去看看是不是 =.= ,然后输入:Scripts\activate(进入环境) ,前面多了个(venv)符号表示进入了这个虚拟环境中了,你可以...
  • pycharm运行没问题,但是打包之后会报错。表已经创建了没问题,exe根目录也会生成.db文件 <p>--------------------------------------------------------------------------------------------------...
  • Django商城项目笔记No.2项目准备工作 接着上篇开始,创建好工程之后,随之而来的是怎么配置工程,这篇文章记录如何进行相关的配置 1.pycharm打开工程,进行相关的配置 ...在子md_mall目录下创建包apps,...
  • 我初学scrapy爬虫,在github上下载了一个工程用pycharm运行了一下是没有问题的,然后在cmd中通过scrapy crawl xiaohuar 的命令运行爬虫的时候出现了 no module named xiaohuar.spiders 的报错 代码如下: #coding=...
  • FLASK------环境配置

    2019-07-23 14:20:51
    我用的是Anaconda环境,用起来比较顺手,去官方网站下载最新的Adaconda就行,编译器使用pycharm,这两个的安装就不详细介绍了,都不是很麻烦,去看看别的博客就知道怎么安装。 使用pycharm创建flask项目,使用虚拟...
  • ​ 由于Pycharm本身是没有自带scrapy代码的,所以正常情况是不好调试scrapy代码的,那我们想要学习scrapy,调试scrapy时,会怎么处理呢? ​ 本节给你带来处理方法: 本节以建立爬取 http://books.toscrape.com/ ...
  • scrapy 基本操作

    2019-07-15 00:18:00
    ​ 由于Pycharm本身是没有自带scrapy代码的,所以正常情况是不好调试scrapy代码的,那我们想要学习scrapy,调试scrapy时,会怎么处理呢? ​ 本节给你带来处理方法: 本节以建立爬取 http://books.toscrape.com/ ...
  • scrapy 实战操作

    2019-07-07 22:36:00
    ​ 由于Pycharm本身是没有自带scrapy代码的,所以正常情况是不好调试scrapy代码的,那我们想要学习scrapy,调试scrapy时,会怎么处理呢? ​ 本节给你带来处理方法: 本节以建立爬取 http://books.toscrape.com/ ...
  • Deepin安装应用

    2020-11-10 14:55:12
    以下以安装PyCharm为示例,教大家怎么安装程序 文章目录序创建目录移动/解压程序包创建快捷方式 序 在主目录下创建一个Software目录,用来安装自己的软件使用 移动解压好的程序文件夹到Software目录 在桌面创建....
  • 创建python的过程中,IDE都会在根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下: Pycharm下的package树结构: 在Finder中的目录结构: 从Finder中的目录就可以看出来,每个...
  • Python包中的__init__.py的作用

    千次阅读 2019-02-21 10:53:06
    创建python的过程中,IDE都会在根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下: Pycharm下的package树结构: 在Finder中的目录结构: 从Finder中的目录就可以看出来,每个package...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

pycharm怎么创建包

pycharm 订阅