小编Tsv*_*Gis的帖子

Python - 多行上的长字符串

是否有正确的方法在多行上显示超过79个字符(基于pep8)的文件路径(硬编码),或者最好将文件路径保留在一行上?

例如

photos = "D:\MyWork\FieldWork\Year2015\January\MountainPass\Area1\Site1\Campsite2\Inspections\photos1"
Run Code Online (Sandbox Code Playgroud)

以上示例在多行或单行上效果最好吗?

python directory file

8
推荐指数
1
解决办法
4157
查看次数

python中导入模块的数量会影响内存和性能吗?

在python中导入模块时,从包导入单个模块时是否存在内存差异,例如:from math import ceil vs the package package例如:import math?我想我真正想问的是,当脚本运行时它是否会减慢处理速度?

python memory module

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

Python条件一个或另一个但不是两个

我试图在python中编译一个if语句,它检查两个变量,看它们是否<= .05.现在如果两个变量都是True,我只想让代码传递/继续,但如果只有一个变量为True,那么我希望代码能够做一些事情.例如:

ht1 = 0.04
ht2 = 0.03

if (ht1 <= 0.05) or (ht2 <= 0.05):
    # do something
else:
    pass
Run Code Online (Sandbox Code Playgroud)

我不认为这个例子会按照我想要的方式工作,因为我对OR的理解是1条件返回True或两个条件都返回True.如果有人可以帮助我指出正确的方向,那么它将非常适合.

python conditional if-statement

5
推荐指数
2
解决办法
7321
查看次数

Python shutil.copytree()可以跟踪复制的状态

我在目录中有很多光栅文件(600+)需要复制到新位置(包括它们的目录结构).有没有办法使用shutil.copytree()跟踪复制的状态?通常使用文件我会使用下面的代码,但不知道如何使用shutil.copytree()执行相同的操作:

for currentFolder, subFolder, fileNames in os.walk(sourceFolder):
   for i in fileNames:
        if i.endswith(".img"):
            print "copying {}".format(i)
            shutil.copy(os.path.join(currentFolder,i), outPutFolder)
Run Code Online (Sandbox Code Playgroud)

python copy

4
推荐指数
2
解决办法
3227
查看次数

使用 Python 对 csv 数据进行分组

我有一个包含数千个条目的 csv 文件,这些条目需要分成几组。在下面的示例中,我需要根据河流名称将每一行分成多个组,以便稍后我可以根据它们的组重新格式化信息。

River Name, Branch, Length
Catnip, 1, 2145.30
Peterson, 2, 24.5
Catnip, 3, 15.4
Fergerson, 1, 5.2
Catnip, 1, 88.56
Peterson, 2, 6.45
Run Code Online (Sandbox Code Playgroud)

我能想到的对信息进行分组的唯一方法是:

  1. 使用 python 读取 csv 并创建一个仅包含唯一河流名称的列表。
  2. 根据唯一的河流名称创建新的个人 csv,例如 Peterson.csv、Catnip.csv。
  3. 使用 python 读取原始 csv,并根据正在读取的行上的河流名称,将该行写入相应的 .csv 文件。例如 row Catnip, 1, 2145.30 将被写入 catnip.csv

我不认为这是解决此问题的有效方法,因为它为我提供了大约 1500 个需要打开和写入的 csv,但我处于 Python 知识的极限。如果有人可以提供更好的方法,将不胜感激。

python csv

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

Python PIL.ExifTags - 不确定它是什么

我正在阅读在GitHub上找到的一些代码(请参阅下面的代码摘录),这些代码涉及使用 PIL 从 EXIF 获取纬度和经度。除了 TAGS.get(tags,tags) 之外,我基本上可以跟踪正在发生的事情。当我查看Pillow 参考材料时,它给出了一个示例,但不足以让我了解代码正在引入什么或为什么代码有两个“标签”变量显示,例如(标签,标签)。如果有人可以阐明这个问题或提供更详细的参考材料的链接,我们将不胜感激。

def get_exif_data(image):
    """Returns a dictionary from the exif data of an PIL Image item. Also converts the GPS Tags"""
    exif_data = {}
    info = image._getexif()
    if info:
        for tag, value in info.items():
            decoded = TAGS.get(tag, tag)
            if decoded == "GPSInfo":
                gps_data = {}
                for t in value:
                    sub_decoded = GPSTAGS.get(t, t)
                    gps_data[sub_decoded] = value[t]

                exif_data[decoded] = gps_data
            else:
                exif_data[decoded] = value
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library

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

在Python中编写文件路径的首选方法是什么

当用 python 编写文件路径时,我看到了几种编写语法的变体,我很好奇是否只有一种首选方法:示例是:

myFile= r"C:\My Documents\test\hello.txt"
myFile = "C:\\My Documents\\test\\hello.txt"
myFile = "C:/My Documents/test/hello.txt"
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供一些指导,我们将不胜感激。哦,仅供参考,我编写Python的技能水平是新手。

python formatting filepath

0
推荐指数
1
解决办法
1122
查看次数