2014-12-15 9 views
-4

Я пытаюсь преобразовать файл исходного кода MATLAB .m в сценарий Python. Первые несколько строк .m файла:Matlab 2 Преобразование кода на Python

clear all 
close all 
clc 

Ниже мой код Python кода контрагента для:

ясно все:

def clearall(): 
    """clear all globals""" 
    for uniquevar in [var for var in globals().copy() if var[0] != "_" and var != 'clearall']: 
     del globals()[uniquevar] 

CLC:

import os 
clear = lambda: os.system('cls') 

clear 

Но я не являюсь g etting, что должно быть аналоговым кодом для MATLAB 'закрыть все'? Также верно ли мои приведенные выше ссылки на код?

ответ

0

Я предлагаю вам рассмотреть возможность преобразования любой из этих трех функций.

Если вы пишете скрипт на Python и запускаете его снова и снова в большинстве случаев для такого сценария, должен и должен запускаться выделенный интерпретатор. Такой свежий интерпретатор не зависит от предыдущих определений переменных, а также получает чистый экран для записи (пустое командное окно). Однако, если вы используете IDE, иногда возникают побочные эффекты, которые ведут себя как перезапуск скрипта, не очищая все ранее определенные переменные, но в этом случае у вас также будут другие проблемы.

Чтобы ответить на ваш вопрос, что будет иметь аналог «закрыть все» в Python, я бы сказал, что это будет зависеть от используемой вами библиотеки построения. Для Matlab линия закроет каждую открытую фигуру, которая была запущена в вашем скрипте. В Python фигура будет жить только до тех пор, пока работает интерпретатор, и она будет закрыта, когда интерпретатор отключится. Если вы хотите закрыть фигуры посредника, вы должны закрыть их явно.

Смежные вопросы