我正在制作一个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的新手.想象一下,我有一个清单[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的新手。我在网上寻求帮助,我按照他们说的去做,但我认为我犯了一个我无法发现的错误。现在我在这里要做的就是:如果该词与用户输入的长度与文件中的词相匹配,请列出这些词。如果我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) 我正在编写一个脚本,脚本应该读取一个文本文件并测试以确定每行上是否有指定的字母(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)