我在python中的类中列表有问题.这是我的代码:
class Residues:
def setdata(self, name):
self.name = name
self.atoms = list()
a = atom
C = Residues()
C.atoms.append(a)
Run Code Online (Sandbox Code Playgroud)
像这样的东西.我收到一个错误说:
AttributeError: Residues instance has no attribute 'atoms'
Run Code Online (Sandbox Code Playgroud) 一个简单的程序,带有while( <> )句柄文件作为arguments(./program 1.file 2.file 3.file)和Unix系统的标准输入.
我认为它将它们连接在一起,并且工作是一行一行的.问题是,我怎么知道我正在使用第一个文件?然后是第二个.
举个简单的例子,我想在一行中打印文件的内容.
while( <> ){
print "\n" if (it's the second file already);
print $_;
}
Run Code Online (Sandbox Code Playgroud) 我有关于散列可达性散列的问题,我无法克服,除了使用for和while循环遍历所有元素.哈希散列在这个结构中:
$atomsArray{$number} = {
"x" => $x,
"y" => $y,
"z" => $z
};
for my $number(sort keys %atomsArray){
while ((my $key, my $value) = each(%{$atomsArray{$number}})){
#Counting angles between atoms(x,y,z)
}
Run Code Online (Sandbox Code Playgroud)
还有比这更好的方法吗?