Jupyter: подавить %% магический вывод файла - PullRequest
1 голос
/ 25 марта 2019

При использовании волшебства IPython %%file для записи содержимого ячейки записной книжки в файл в текущем рабочем каталоге, есть ли способ подавления информационного текста Created file ..., отображаемого при выполнении ячейки?

Иногда создание файлов таким способом очень удобно (например, при использовании ядра Matlab), но это огромная проблема в отношении контроля версий, я не хочу, чтобы структура моей локальной файловой системы присутствовала в коде, который другиеработать также.

1 Ответ

1 голос
/ 26 марта 2019

источник для этой функции

@cell_magic
def writefile(self, line, cell):
    """Write the contents of the cell to a file.

    The file will be overwritten unless the -a (--append) flag is specified.
    """
    args = magic_arguments.parse_argstring(self.writefile, line)
    if re.match(r'^(\'.*\')|(".*")$', args.filename):
        filename = os.path.expanduser(args.filename[1:-1])
    else:
        filename = os.path.expanduser(args.filename)

    if os.path.exists(filename):
        if args.append:
            print("Appending to %s" % filename)
        else:
            print("Overwriting %s" % filename)
    else:
        print("Writing %s" % filename)

    mode = 'a' if args.append else 'w'
    with io.open(filename, mode, encoding='utf-8') as f:
        f.write(cell)

File:   /usr/local/lib/python3.6/dist-packages/IPython/core/magics/osm.py
...