小编Sch*_*ack的帖子

使用os.walk()需要特定文件的路径

我正在尝试执行一些地理处理.我的任务是在目录中找到所有shapefile,然后在目录中找到该shapefile的完整路径名.我可以获取shapefile的名称,但我不知道如何获取该shapefile的完整路径名.

shpfiles = []
for path, subdirs, files in os.walk(path):
    for x in files:
        if x.endswith(".shp") == True:
            shpfiles.append[x]
Run Code Online (Sandbox Code Playgroud)

python os.walk shapefile

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

如何使用python打开受密码保护的excel文件?

我查看了有关此主题的先前主题,但他们没有帮助解决问题.

我正在尝试在excel中打开受密码保护的文件而无需任何用户交互.我在网上搜索,发现这个代码使用win32com.client当我运行这个时,我仍然得到输入密码的提示...

from xlrd import *
import win32com.client
import csv
import sys

xlApp = win32com.client.Dispatch("Excel.Application")
print "Excel library version:", xlApp.Version
filename,password = r"\\HRA\Myfile.xlsx", 'caa team'
xlwb = xlApp.Workbooks.Open(filename, Password=password)
Run Code Online (Sandbox Code Playgroud)

python passwords excel file-io protected

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

更改函数内的全局变量

我是编程新手,我正在寻找一些关于该怎么做的建议.我正在尝试编写的程序需要用户输入几个数字.我想使用一个函数来测试用户是否为输入的每个值输入一个数字.如果输入不是数字,我希望函数在输入数字之前不断询问数字.我想知道是否有更好的方法将值传递给全局变量,而不是将函数中的每个变量明确声明为全局变量.我不确定是否有更好的方法来做到这一点......

rowNum = None

def numTest(c, d):
    x = False
    while x is not True:    
        try:
            c = raw_input(d)   
            c = float(c)
            x = True
        except:
            print "The value you entered isn't a valid number, please try again."            
    global rowNum 
    rowNum = c

numTest(rowNum, "Enter number of rows: ")
print rowNum
# I want to use the numTest function on several variables...
# e.g.
# numTest(contourLevel, "Enter number of contour levels: ")
# numTest(cellSize, "Enter cell size: ")
# numTest(labelSize, …
Run Code Online (Sandbox Code Playgroud)

python variables global local

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

使用csv.reader()创建列表

我正在尝试从csv文件在python中创建一个列表.CSV文件只包含一列,包含大约300行数据.该列表应该(理想情况下)包含每行中的数据字符串.

当我执行下面的代码时,我最终得到一个列表列表(每个元素都是一个列表,而不是一个字符串).我正在使用的CSV文件格式不正确,还是我还缺少其他东西?

filelist = []                
with open(r'D:\blah\blahblah.csv', 'r') as expenses:
    reader = csv.reader(expenses)
    for row in reader:
        filelist.append(row)
Run Code Online (Sandbox Code Playgroud)

python csv

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

标签 统计

python ×4

csv ×1

excel ×1

file-io ×1

global ×1

local ×1

os.walk ×1

passwords ×1

protected ×1

shapefile ×1

variables ×1