Как открыть программу на Python 3 в другой папке в Python 3

#python

#python

Вопрос:

Я хотел бы открыть программу на Python 3 в Python 3, но целевая программа находится в другой папке.

НАПРИМЕР: Pythonloader.py > PythonFolder > Target.py

Я использую Python 3.3.0

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

1. Что означает «открыть»? Запустите, как если бы вы запустили ее вручную? import модуль? Почему отдельная папка является именно такой проблемой?

2. Организация важна.

3. Это не отвечает ни на один из моих вопросов.

4. «Почему отдельная папка является именно такой проблемой», я сделал.

5. Это не ответ… В любом случае, как насчет других вопросов?

Ответ №1:

Используйте модуль subprocess для запуска любой внешней программы:

 import subprocess
subprocess.call('python3 /path/to/target.py')
  

Проверьте https://docs.python.org/2/library/subprocess.html для обзора.

Если вы хотите импортировать код для использования в вашем скрипте:

 import sys
sys.path.append('/path/to/containing/directory')
import target
  

Затем вы можете использовать код внутри.

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

1. Это работает очень хорошо. Я использую это для центральной программы на Python, чтобы открыть остальные для повышения эффективности обучения.

Ответ №2:

Ваш код работает нормально. Я смог угадать 4 числа, и это остановилось правильно для меня. Похоже, вы написали программу правильно, но вы также не можете угадать цифры.

 $ python foo.py
First >> 1
Second >> 2
Third >> 3
Fourth >> 4
*
First >> 5
Second >> 6
Third >> 7
Fourth >> 8

First >> 1
Second >> 1
Third >> 1
Fourth >> 1
**
First >> 2
Second >> 2
Third >> 2
Fourth >> 2
*
First >> 3
Second >> 3
Third >> 3
Fourth >> 3

First >> 4
Second >> 4
Third >> 4
Fourth >> 4
*
First >> 1
Second >> 1
Third >> 2
Fourth >> 4
**
First >> 1
Second >> 2
Third >> 1
Fourth >> 4
*
First >> 1
Second >> 1
Third >> 4
Fourth >> 2
*
First >> 4
Second >> 1
Third >> 1
Fourth >> 2

First >> 1
Second >> 4
Third >> 1
Fourth >> 2
**
First >> 1
Second >> 4
Third >> 2
Fourth >> 1
****
  

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

1. Я перепробовал все возможные номера и все еще не работает.

2. ваш код правильный, но вам нужно угадать более разумно .. попросите кого-нибудь из друзей попробовать