我正在开发一个项目,我必须管理一个客户列表,它存储在一个txt文件中.我的问题如下,当我使用列表时,我将它上传到内存中的list=[]变量,然后我使用它,实际上是一个对象列表,当我尝试从列表中删除某一行时,我的问题来了,我删除它,list=[]然后我用新列表重写txt文件,但问题是我留下了空行,当我再次尝试执行程序时,列表无法读取.我还想提一下,我做了一个功能来消除空白行,但似乎没有用,有什么帮助吗?
这是消除空白行的功能
def elimina_client(self):
f = open("clienti.txt","r")
lines=f.readlines()
f.close
f = open("clienti.txt","w")
for line in lines:
if line!="":
f.write(line)
Run Code Online (Sandbox Code Playgroud)
这是重写文件的功能
def rescrie_clienti(self):
"""This function rewrites the clienti document"""
with open(self.fisier2,'w') as f:
for i in range(0,len(lista.lista_clienti)):
if i==len(lista.lista_clienti)-1 :
s =str(lista.lista_clienti[i].get_identitate())+","+str(lista.lista_clienti[i].get_nume())+","+str(lista.lista_clienti[i].get_cnp()+","+str(lista.lista_clienti[i].get_filme_inchiriate())+","+str(lista.lista_clienti[i].get_inchirieri()))
f.write("\n")
f.writelines(s)
else:
s =str(lista.lista_clienti[i].get_identitate())+","+str(lista.lista_clienti[i].get_nume())+","+str(lista.lista_clienti[i].get_cnp()+","+str(lista.lista_clienti[i].get_filme_inchiriate())+","+str(lista.lista_clienti[i].get_inchirieri()))
f.writelines(s)
Run Code Online (Sandbox Code Playgroud)
这是从内存中的列表中删除项目的实际功能
def sterge_client(self,ident):
"Deletes a client from the list"
k=0
for element in self.lista_clienti:
if element.get_identitate()==ident:
self.lista_clienti.remove(element)
k=1
if k==0:
raise RepositoryException(["Nu exista acest ID!"])
Run Code Online (Sandbox Code Playgroud)
任何用来从文件中删除一行的函数,它实际上做的是用list=[]没有给定元素的new重写列表,然后"消除"空格,但它似乎不起作用,任何人都知道为什么?
def …Run Code Online (Sandbox Code Playgroud) 我有两个档案
A
john 1 2 3 4 5 6 7
Ely 10 9 9 9 9 9 9
Maria 3 5 7 9 2 1 4
Rox 10 10 10 10 10 10 10
B
john 7.5
Ely 4.5
Maria 3,7
Rox 8.5
Run Code Online (Sandbox Code Playgroud)
我想做的是创建另一个文件,其中仅文件A的平均分数大于或等于8.5,在B中的分数也等于或大于8.5,因此在我的示例中,C文件将仅包含Rox,因为只有她符合条件。
我有这个
#shell program
echo "Fiserul are numele $1"
filename=$1
filename2=$2
echo "">temp.txt
touch results
compara="8.5"
cat $filename | while read -r line
do
nota=0
media=0
echo " $line"
rem=$( echo "$line"| cut -f 2- -d ' …Run Code Online (Sandbox Code Playgroud) class lista(object):
listanumere=[]
def printer(self):
print self.listanumere
def adds(self,numar):
self.listanumere.append(numar)
class movies():
def __init__(self,ide,nume):
self.__nume=nume
self.__ide=ide
listarez=lista
a=movies(1,"David")
lista.adds(a)
lista.printer()
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: unbound method adds() must be called with lista instance as first argument (got movies instance instead)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何使包含在其他类中定义的元素的列表,例如其中包含电影和一些方法,其修改,例如增加一个新的电影或删除电影用列表的列表类的类某些身份证?
class client():
def __init__(self,identitate,nume,cnp,filme_inchiriate,inchirieri):
self.__identitate=identitate
self.__nume=nume
self.__cnp=cnp
self.__filme_inchiriate=filme_inchiriate
self.__inchirieri=inchirieri
def get_identitate(self):
return self.__identitate
def get_nume(self):
return self.__nume
def get_cnp(self):
return self.__cnp
def get_filme_inchiriate(self):
return self.__filme_inchiriate
def get_inchirieri(self):
return self.__inchirieri
def set_identitate(self, value):
self.__identitate = value
def set_nume(self, value):
self.__nume = value
def set_cnp(self, value):
self.__cnp = value
def set_filme_inchiriate(self, value):
self.__filme_inchiriate = value
def set_inchirieri(self, value):
self.__inchirieri = value
def del_identitate(self):
del self.__identitate
def del_nume(self):
del self.__nume
def del_cnp(self):
del self.__cnp
def del_filme_inchiriate(self):
del self.__filme_inchiriate
def del_inchirieri(self):
del self.__inchirieri
identitate …Run Code Online (Sandbox Code Playgroud) #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define MAXLINE 512
main(int argc,char* argv[]){
FILE *fi;
fi=open(argv[1],"r");
char linie[MAXLINE],*p;
for ( ; ; ) {
p = fgets(linie, MAXLINE, fi);
linie[MAXLINE-1] = '\0';
printf("%s", linie);
}
fclose(fi);
};
Run Code Online (Sandbox Code Playgroud)
您好,我有这个代码,基本上我要做的是创建一个c源来打印命令行参数中给出的文件,有人可以告诉我为什么我会得到分段11错误?谢谢
我在表视图单元格view1和view2上有2个视图,我想要做的是当我点击一个单元格时我希望隐藏view1并显示view2(在开始时显示view1并隐藏view2),我使用了视图view1 = 102和view2 = 103的标签,由于某些原因我无法想象,view1被隐藏但是view2没有显示.
这是我的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
UIView * view1 = (UIView *)[cell viewWithTag:102];
UIView * view2 = (UIView *)[cell viewWithTag:103];
[view1 setHidden:YES];
[view2 setHidden:NO];
NSLog(@"View 2 is : %hhd",view2.hidden);
}
Run Code Online (Sandbox Code Playgroud)
故事板

模拟器

python ×3
file ×2
c ×1
class ×1
command-line ×1
ios ×1
lines ×1
objective-c ×1
printing ×1
shell ×1
uitableview ×1
unix ×1