Как импортировать весь файл Jupyter NB в другой файл Jupyter NB?

#python #jupyter-notebook

Вопрос:

Я новичок в этой области и решил изучить Python 3 на бразильской платформе для обучения кодированию.

Дело в том, что:

У меня есть две программы, одна из которых — «основная игра», а другая-какой-то «селектор меню» для любого количества программ, которые я хотел бы импортировать. Преподаватель курса использует Pycharm, а я использую блокнот Jupyter, чтобы следовать расписанию, поэтому теперь я столкнулся с проблемой при попытке импорта, и просто ничего не происходит.

Я поискал на некоторых форумах, включая Stackoverflow, и не смог решить эту проблему.

Основная игра (adivinhacao.ipynb) — это:

 import random  aleatorio = random.randrange(1,101) tentativas = 0 rodada = 1 pontos = 1000  print(aleatorio)   # Para selecionar o nível de dificuldade do jogo print("Escolha o nível de dificuldade") print("(1) Fácil, (2) Médio, (3) Difícil")  nivel = int(input("Digite o nível: "))  if(nivel == 1):  tentativas = 10 elif(nivel == 2):  tentativas = 5 else:  tentativas = 3  #(more code)  

И селектор (jogos.ipynb), который ничего не импортирует, является:

 !pip install import-ipynb import import_ipynb import adivinhacao  

Это сработало один раз (отобразилось все, что я написал на adivinhacao.ipynb), и после того, как я изменил один комментарий, больше ничего. Кто-нибудь может мне помочь?

Комментарии:

1. Насколько я знаю, ноутбук Jupyter не является IDE; у них разные цели и функции. По какой причине вы не можете использовать среду разработки, такую как Pycharm, или обычный старый текстовый редактор?

2. На самом деле, я использую Jupyter NB из-за простой установки и импорта библиотек DLL, предназначенных для проектов веб-автоматизации. Нужно ли мне в обязательном порядке делать это в Pycharm или другой среде разработки?

Ответ №1:

Попробуй это

 %run adivinhacao.ipynb  

Комментарии:

1. Это сработало! Я уже пробовал этот метод раньше, но что-то таинственное пошло не так. Спасибо, Хулио! Теперь мне нужно протестировать его как вызов переменной.

2. Пожалуйста, отметьте это как правильный ответ