小编Pet*_*son的帖子

如何在Python模块中将参数传递给main函数?

我最近开始学习更多关于Python包和模块的知识.我目前正忙于更新现有模块,以便可以作为脚本运行或作为模块导入到我的其他代码中.我不知道如何在我的模块中构造我的输入参数并将它们传递给我的模块中的main()函数.

我已经写了我的main()函数并在if __name__ =='__ main__'传递输入参数的情况下调用它.输入目前是硬编码的,以显示我想要实现的目标.任何有关如何正确构造用户将传递的输入参数的帮助,将被传递到主函数将不胜感激.

如上所述,我试图能够在直接使用时将以下内容用作脚本,或者作为模块导入到我的其他代码中并从那里运行.如果我将它作为模块导入,我会在导入时调用main()函数吗?以下结构是否正确我如何编写以下内容?任何建议表示赞赏.

'''
Created on March 12, 2017

Create a new ArcHydro Schema

File Geodatabase and Rasters

Folder

@author: PeterW
'''
# import site-packages and modules
import re
from pathlib import Path
import arcpy

# set environment settings
arcpy.env.overwriteOutput = True


def archydro_rasters_folder(workspace):
    """Create rasters folder directory
    if it doens't already exist"""
    model_name = Path(workspace).name
    layers_name = re.sub(r"\D+", "Layers", model_name)
    layers_folder = Path(workspace, layers_name)
    if layers_folder.exists():
        arcpy.AddMessage("Rasters folder: {0} exists".format(layers_name)) …
Run Code Online (Sandbox Code Playgroud)

python arguments module packages

12
推荐指数
1
解决办法
2万
查看次数

使用特定模式从txt文件创建Pandas DataFrame

我需要根据以下结构基于文本文件创建Pandas DataFrame:

Alabama[edit]
Auburn (Auburn University)[1]
Florence (University of North Alabama)
Jacksonville (Jacksonville State University)[2]
Livingston (University of West Alabama)[2]
Montevallo (University of Montevallo)[2]
Troy (Troy University)[2]
Tuscaloosa (University of Alabama, Stillman College, Shelton State)[3][4]
Tuskegee (Tuskegee University)[5]
Alaska[edit]
Fairbanks (University of Alaska Fairbanks)[2]
Arizona[edit]
Flagstaff (Northern Arizona University)[6]
Tempe (Arizona State University)
Tucson (University of Arizona)
Arkansas[edit]
Run Code Online (Sandbox Code Playgroud)

带有"[edit]"的行是States,行[number]是Regions.我需要拆分以下内容,然后重复每个Region Name的State name.

Index          State          Region Name
0              Alabama        Aurburn...
1              Alabama        Florence...
2              Alabama        Jacksonville...
...
9              Alaska         Fairbanks...
10             Alaska …
Run Code Online (Sandbox Code Playgroud)

python regex text extract pandas

11
推荐指数
3
解决办法
1万
查看次数

Python shutil copytree:使用ignore函数保留特定的文件类型

我试图弄清楚如何将CAD图纸(".dwg",".dxf")从包含子文件夹的源目录复制到目标目录,并维护原始目录和子文件夹结构.

  • 原始目录:H:\ Tanzania ...\Bagamoyo_Single_line.dw​​g
  • 源目录:H:\ CAD\Tanzania ...\Bagamoyo_Single_line.dw​​g

我在以下帖子中找到了@martineau的以下答案:Python Factory Function

from fnmatch import fnmatch, filter
from os.path import isdir, join
from shutil import copytree

def include_patterns(*patterns):
    """Factory function that can be used with copytree() ignore parameter.

    Arguments define a sequence of glob-style patterns
    that are used to specify what files to NOT ignore.
    Creates and returns a function that determines this for each directory
    in the file hierarchy rooted at the source directory when used with
    shutil.copytree(). …
Run Code Online (Sandbox Code Playgroud)

python ignore copytree

10
推荐指数
1
解决办法
1万
查看次数

如何将 Jupyter Notebook (Windows) shell 更改为 bash

我目前正在使用 Python 3.6.4 在 Conda 环境中运行 Jupyter Notebook(Windows 7),我当前的 Jupyter Notebook 版本是 5.6.0。我看到了以下文章:在 Windows 上的 Jupyter Notebook 中使用 Git Bash,它解释了如何通过更改配置“C.NotebookApp.terminado_settings = {'shell_command': ['C:\ Program Files\Git\bin\bash.exe']}。我尝试了多种不同的 bash 路径选项,包括名称“bash”,但都没有成功。

Python 和 Jupyter 版本 Python 和 Jupyter 版本:

Juypter 笔记本外壳没有改变 Jupyter Notebook:未更改,仍在使用 Powershell

我已经阅读了Jupyter Notebook: Read the Docs,并对 C:\Users\UserName\.jupyter 目录下的 jupyter_notebook_config.py 进行了更改,但没有成功。

jupter_notebook_config.py 终端配置

bash jupyter-notebook

7
推荐指数
1
解决办法
3554
查看次数

Microsoft Excel:PowerPivot 2010:链接访问数据库

我已经阅读了PowerPivot帮助,并在线研究了该视频.据我所知,您似乎只能通过PowerPivot导入Microsoft Access数据库表.它似乎不是访问Access表的逻辑方法.我有一个大型Access数据库,我想通过PowerPivot访问它来创建数据透视表,以不同的方式汇总我的数据.有没有办法链接到Microsoft Access数据库而不是实际导入表.我目前正以Access mdb格式存储我的数据,因为我也存储了ArcGIS中的空间数据.

问候

PeterW

powerpivot

5
推荐指数
1
解决办法
3099
查看次数