Удалить строки, содержащие 'logging' [duplicate]

У меня есть следующие коды:

class Solution:
    def three_sum(self, nums: List[int]) -> List[List[int]]:
        nums.sort()
        output_set: set = set() #Notice 
        if len(nums) < 3:
            return []

        for i in range(len(nums)-2): #at least 2 element left
            sub_nums = nums[i+1:]
            sub_target = 0 - nums[i]
            logging.warning(f"sub_target: {sub_target}")

            two_sum_output = self.two_sum(sub_nums, sub_target)
            logging.warning(f"two_sum_output: {two_sum_output}")
            if two_sum_output != None:
                temp = { (nums[i],) + tuple(l) for l in two_sum_output }
                output_set.update(temp)
        output = [ list(t) for t in output_set] #conver to list
        logging.warning(f"final output count: {len(output)}:\n {output}")

        return output 

Я хочу удалить строки с логированием ,

grep могли бы они

$ grep "logging" twoSum.py 
import logging
# logging.disable(level=CRITICAL)
logging.basicConfig(level=logging.debug, 
logging.info(f"Start of twoSum Process {os.getpid()}")
# logging.debug(f"{ps.stdout.decode('utf-8')}")
            logging.info(f'find: {find} ')
            logging.info(f"j: {j}")

Как их удалить?

0
задан 21 March 2019 в 10:18

1 ответ

использовать grep -v и скопируйте в другой файл

grep -v logging twoSum.py > logging-new

Примечания:

  • это делает то, что Вы просите, удаляя физические линии, содержащие "вход". Это могло бы быть плохой идеей, как отмечено PerlDuck
  • если нет никакого пространства или странного символа в захваченном тексте, Вам не нужно "или '.
2
ответ дан 26 October 2019 в 00:14

Другие вопросы по тегам:

Похожие вопросы: