小编Lau*_*low的帖子

如何在不将文件保存到磁盘的情况下测量文件的大小?

我正在制作一个postgres基础的转储文件.通过使用pg_dump base > base.sql,postgres创建base.sql但是直到进程没有完成,文件出现0字节.有没有办法获取文件的大小来制作一种进度条?

我用os.stat()尝试了python,但它也显示了0个字节:

>>> import os
>>> file = os.stat('base.sql')
>>> file.st_size
>>> 0L
Run Code Online (Sandbox Code Playgroud)

python postgresql

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

迭代通过列表与for

我是Python的新手.想象一下,我有一个清单[100, 200, 300, 301, 315, 345, 500].我想创建一个新列表,比如[100, 200, 300, 500].

当我像这样遍历列表时:

for i in range(len(list)):
    while (list[i+1] - 100) <= list[i]:
        i = i + 1
        k = list[i]
Run Code Online (Sandbox Code Playgroud)

然后iwhile循环内的变化不会反映i在for循环中,所以我通过相同的元素迭代多次.

更改代码以避免这种情况的更好方法是什么?

python iteration list

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

python中的长度函数没有按照我想要的方式工作

我是编程和python的新手。我在网上寻求帮助,我按照他们说的去做,但我认为我犯了一个我无法发现的错误。现在我在这里要做的就是:如果该词与用户输入的长度与文件中的词相匹配,请列出这些词。如果我userLength用实际数字替换它有点工作,但它不适用于 variable userlength。稍后我需要该列表来开发 Hangman。

任何关于代码的帮助或建议都会很棒。

def welcome():
    print("Welcome to the Hangman: ")
    userLength = input ("Please tell us how long word you want to play : ")
    print(userLength)

    text = open("test.txt").read()
    counts = Counter([len(word.strip('?!,.')) for word in text.split()])
    counts[10]
    print(counts)
    for wl in text.split():

        if len(wl) == counts :
            wordLen = len(text.split())
            print (wordLen)
            print(wl)

    filename = open("test.txt")
    lines = filename.readlines()
    filename.close()
    print (lines)
    for line in lines:
        wl = len(line)
        print (wl)

        if wl == userLength: …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

测试所有字母?

我正在编写一个脚本,脚本应该读取一个文本文件并测试以确定每行上是否有指定的字母(a,a,r,d,v,a,r,k).我有一个问题,因为我试图检查3个不同的a而不是一个.我的代码如下:

#Variables
advk = ['a','a','r','d','v','a','r','k']
textfile = []
number = 0
life = 0

for line in open('input.txt', 'rU'):
    textfile.append(line.rstrip().lower())


while life == 0:
    if all(word in textfile[number] for word in advk):
        printed = number + 1
        print ("Aardvark on line " + str(printed))
        number+=1
        if number == len(textfile):
            life+=1

    else:
        number+=1
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

python ×4

iteration ×1

list ×1

postgresql ×1

python-3.x ×1