小编Mat*_*hew的帖子

os.path.getsize报告最后带有L的文件大小,为什么?

import os, sys

def crawlLocalDirectories(directoryToCrawl):
    crawledDirectory = [os.path.join(path, subname) for path, dirnames, filenames in os.walk(directoryToCrawl) for subname in dirnames + filenames]
    return crawledDirectory

print crawlLocalDirectories('.')

dictionarySize = {}
def getSizeOfFiles(filesToMeasure):
    for everyFile in filesToMeasure:
        size = os.path.getsize(everyFile)
        dictionarySize[everyFile] = size
    return dictionarySize

print getSizeOfFiles(crawlLocalDirectories('.'))
Run Code Online (Sandbox Code Playgroud)

无论何时运行,我得到输出{'example.py':392L},为什么?什么是L?我不想在最后剥掉L.

如果我在没有将其添加到字典的情况下运行它,它将返回文件大小为392.

python directory dictionary filesize

11
推荐指数
2
解决办法
6126
查看次数

比较Python中的两个列表

所以为了给出一个粗略的例子而没有为它编写任何代码,我很好奇我将如何弄清楚两个列表的共同点.

例:

listA = ['a', 'b', 'c']
listB = ['a', 'h', 'c']
Run Code Online (Sandbox Code Playgroud)

我希望能够回归:

['a', 'c']
Run Code Online (Sandbox Code Playgroud)

怎么会这样?

可能有变量字符串,如:

john = 'I love yellow and green'
mary = 'I love yellow and red'
Run Code Online (Sandbox Code Playgroud)

并返回:

'I love yellow and'
Run Code Online (Sandbox Code Playgroud)

python string variables comparison list

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

在MySQL中存储多行数据的最佳方法?

我正在考虑在MySQL(或你的选择)中存储多行数据,一个例子就是一首诗.我不知道它可以是多少行,我必须保持其结构完好无损,所以当我在网站上向我的最终用户显示它时,它是正确格式化的.

我可以存储100个字符到100,000之间的任何地方.我宁愿害羞使用纯文本,除非有人可以帮我找出一个更简单的方法.

mysql database arrays plaintext formatted-text

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

在Python函数中传递线程之间的变量[Beginner]

所以我有这个代码:

import time
import threading

bar = False

def foo():
    while True:
        if bar == True:
            print "Success!"
        else:
            print "Not yet!"
    time.sleep(1)

def example():
    while True:
        time.sleep(5)
        bar = True

t1 = threading.Thread(target=foo)
t1.start()

t2 = threading.Thread(target=example)
t2.start()
Run Code Online (Sandbox Code Playgroud)

我试图理解为什么我不能bar=true.如果是这样,那么其他线程应该看到的变化,写Success!

python variables multithreading loops multiprocessing

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

将Python中的日期与datetime进行比较

所以我有一个日期列表:

[datetime.date(2013, 7, 9), datetime.date(2013, 7, 12), datetime.date(2013, 7, 15), datetime.date(2013, 7, 18), datetime.date(2013, 7, 22), datetime.date(2013, 7, 25)]
Run Code Online (Sandbox Code Playgroud)

我今天知道的是:

date.today() 
Run Code Online (Sandbox Code Playgroud)

为了这篇文章,今天是 datetime.date(2013, 7, 15)

我需要能够生成任何未来日期的列表,包括今天的日期,如果它在列表中.

退货声明将是:

[datetime.date(2013, 7, 15), datetime.date(2013, 7, 18), datetime.date(2013, 7, 22), datetime.date(2013, 7, 25)]
Run Code Online (Sandbox Code Playgroud)

我知道我可以迭代一个列表并使用timedelta比较日期,但必须有一个更简单的方法..

python time datetime compare date

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

将列表拆分为子列表中的 n 个项目,并添加剩余部分

我昨晚问过这个问题,但我的措辞很糟糕。我正在尝试列出以下内容:

['milk','eggs','beef','oranges','dog food','chips','soda','bread']
Run Code Online (Sandbox Code Playgroud)

并将其分成n每个列表,任何余数都需要均匀地添加到列表中..所以结果将是n = 3

[['milk','eggs','beef'],['oranges','dog food','chips']]
Run Code Online (Sandbox Code Playgroud)

剩下的:['soda','bread']这会给我最终结果:

[['milk','eggs','beef','soda'],['oranges','dog food','chips','bread']]
Run Code Online (Sandbox Code Playgroud)

顺序并不重要。

python split list subset

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

在Python中以数字方式对列表进行排序

所以我有这个列表,我们称之为listA.我试图在每个列表中获取[3]项目,例如['5.01','5.88','2.10','9.45','17.58','2.76']按排序顺序.因此,最终结果将在圣诞老人的顶部重新开始整个列表.这有任何意义吗?

[['John Doe', u'25.78', u'20.77', '5.01'], ['Jane Doe', u'21.08', u'15.20', '5.88'], ['James Bond', u'20.57', u'18.47', '2.10'], ['Michael Jordan', u'28.50', u'19.05', '9.45'], ['Santa', u'31.13', u'13.55', '17.58'], ['Easter Bunny', u'17.20', u'14.44', '2.76']]

python numbers list numeric sorted

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

将文本转换为其行列表

我从函数输出的所有值都是在不同的行上分解的,我想把它变成一个列表.

The Score
Leon the Professional
Iron Man
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个列表,如:

movies= ['The Score', 'Leon the Professional', 'Iron Man']
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

python function list

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

比较两个列表并获得数字的差异

我试图了解采用两个列表的最有效方法是什么

[u'25.78', u'13.39', u'11.93', u'14.97', u'14.34', u'21.08', u'13.24', u'13.11', u'', u'19.45', u'17.56', u'20.57', u'28.50', u'24.38', u'31.13', u'17.20', u'18.52', u'6.42', u'17.31']

[u'20.77', u'24.08', u'17.66', u'14.63', u'24.40', u'42.14', u'21.93', u'30.37', u'15.20', u'21.94', u'34.20', u'18.47', u'19.05', u'24.31', u'13.55', u'14.44', u'32.53', u'18.00', u'19.95']

并获得以下新列表:

[u'5.01',u'-10.69',u'-5.73'] 等等..

我的大脑只是不理解如何在逻辑上做到这一点.我一直想要引用一个for循环,但我正试图for在另一个for循环中进行循环,这让我搞砸了.

python compare numbers list

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

BeautifulSoup 不抓取动态内容

我遇到的问题是我想从此页面获取相关链接:http://support.apple.com/kb/TS1538

如果我在 Chrome 或 Safari 中检查 Element,我可以看到<div id="outer_related_articles">列出的文章和所有文章。如果我尝试使用 BeautifulSoup 抓取它,它将抓取页面和除相关文章之外的所有内容。

这是我到目前为止所拥有的:

import urllib2
from bs4 import BeautifulSoup
url = "http://support.apple.com/kb/TS1538"
response = urllib2.urlopen(url)
soup = BeautifulSoup(response.read())
print soup
Run Code Online (Sandbox Code Playgroud)

html python dynamic beautifulsoup

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

将此列表拆分为较小列表的最佳方法是什么?

我一直试图绕过最好的方法来分割这些已经订购的数字列表但是分成几部分.例如:

data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 29, 30, 31, 32, 33, 35, 36, 44, 45, 46, 47]
Run Code Online (Sandbox Code Playgroud)

我希望输出是这个..

sliced_data = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],[29, 30, 31, 32, 33],[35, 36],[44, 45, 46, 47]]
Run Code Online (Sandbox Code Playgroud)

我一直在尝试,直到它是空的,但这不是很好..

编辑:

for each_half_hour in half_hour_blocks:
    if next_number != each_half_hour:
        skippers.append(half_hour_blocks[:next_number])
        del half_hour_blocks[:next_number]

    next_number = …
Run Code Online (Sandbox Code Playgroud)

python split list enumerate

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

Python 类实例变量的自动函数调用?

所以可以说我有一个Car如下所示的类:

class Car(object):
    """Car example with weight and speed."""
    def __init__(self):
        self.weight = None
        self.speed = None
Run Code Online (Sandbox Code Playgroud)

如果我将 a 初始化Car为空对象:

red_car = Car()
Run Code Online (Sandbox Code Playgroud)

我添加了一个speed和一个weight

red_car.speed = 60
red_car.weight = 3500
Run Code Online (Sandbox Code Playgroud)

一切都很好,但是如果我想在尝试将这些变量添加到实例时运行一个函数怎么办?像这个功能:

def change_weight(self, any_int):
    return (any_int - 10)
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试向对象添加特定实例变量时,我希望它自动运行此函数。如果可能,我希望它change_weight仅在weight实例变量上运行。

我是否正确理解这一点,还是应该单独通过函数运行整数,然后手动添加到对象中?

python variables class function instance

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

在python中只替换列表项中第一次出现的字符?

这很难解释,但这是我的问题..

sampleList = ['_ This is an item.','__ This is also an item']
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用sampleList并查找是否_仅在第一个字符行中发生,将其替换为#,然后如果__发生,则替换为&.

即使对自己来说也有点难以理解.

基本上如果我有一个列表,我希望它在列表中工作,只找到可能的dict的FIRST实例并用相应的值替换它.然后返回整个列表..

编辑:

对不起,如果我不够描述..

dictarray = {
'_':'&',
'__':'*#',
'____':'*$(@'
}

sampleList = ['_ This is an item.','__ This is also an item','_ just another _ item','____ and this last one']
Run Code Online (Sandbox Code Playgroud)

输出:

sampleList = ['& This is an item.','*# This is also an item','& just another _ item','*$(@ and this last one']
Run Code Online (Sandbox Code Playgroud)

我需要能够捕获是否在项目的开头找到了密钥,如果是,则将其更改为值.

python string replace list

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