我最近开始学习更多关于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) 我需要根据以下结构基于文本文件创建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) 我试图弄清楚如何将CAD图纸(".dwg",".dxf")从包含子文件夹的源目录复制到目标目录,并维护原始目录和子文件夹结构.
我在以下帖子中找到了@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 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”,但都没有成功。
Jupyter Notebook:未更改,仍在使用 Powershell
我已经阅读了Jupyter Notebook: Read the Docs,并对 C:\Users\UserName\.jupyter 目录下的 jupyter_notebook_config.py 进行了更改,但没有成功。
我已经阅读了PowerPivot帮助,并在线研究了该视频.据我所知,您似乎只能通过PowerPivot导入Microsoft Access数据库表.它似乎不是访问Access表的逻辑方法.我有一个大型Access数据库,我想通过PowerPivot访问它来创建数据透视表,以不同的方式汇总我的数据.有没有办法链接到Microsoft Access数据库而不是实际导入表.我目前正以Access mdb格式存储我的数据,因为我也存储了ArcGIS中的空间数据.
问候
PeterW