Я пытаюсь удалить определенные номера строк из файла в Python в пути, такие какпитона удалить «многие» строку из файла
./foo.py filename.txt 4 5 2919
Где 4 5 и 2919 являются номерами строк
То, что я пытаюсь сделать, это:
for i in range(len(sys.argv)):
if i>1: # Avoiding sys.argv[0,1]
newlist.append(int(sys.argv[i]))
Тогда:
count=0
generic_loop{
bar=file.readline()
count+=1
if not count in newlist:
print bar
}
печатает все строки в исходном файле (с пробелами между ними)
Что такое generic_loop? Было бы лучше, если бы вы разместили реальный код, а не поддельный код. –
Я боялся, что это может показаться слишком специфичным, поэтому я сделал это так. – Mansueli
Я также призываю вас использовать ['argparse'] (http://docs.python.org/dev/library/argparse.html). Если вы используете 'type = int' и' nargs = '*' ', вам не нужно иметь дело с' sys.argv', и вы получите отличные сообщения об ошибках/использовании бесплатно. – Felipe