2015-11-25 2 views
0

Добрый вечер.Как запустить программу python в одной папке и импортировать и запускать программу python из другой папки

У меня есть scriptone.py в папке и scripttwo.py в foldertwo.

Как узнать scriptone.py запустить scripttwo.py из FOLDERTWO

Если оба scriptone.py и scripttwo.py находятся в той же папке, что я могу работать с scripttwo.py

import scripttwo 

Но я бы очень хотел запустить scripttwo.py из папкиtwo

Thankyou.

ответ

1

Посмотрите на переменную окружения PYTHONPATH или sys.path.

0

Это, как я сделал это в прошлом:

import os 
os.chdir('../foldertwo') 
import sys 
sys.path.append(os.getcwd()) 

import scripttwo 

Это добавляет родительскую папку в path переменную, которая содержит все те места, Python выглядит для модуля при использовании import.

+0

В файле foldertwo после запуска создается файл scripttwo.pyo. почему это так, зачем это нужно и может быть удалено после запуска скрипта? –

+0

@SimonJeal: Обычно я не вижу файлы '.pyo', поэтому я не совсем уверен, почему это было бы. [Этот вопрос] (http://stackoverflow.com/q/8822335/1473772) должен помочь. –

+0

Спасибо, я только что прочитал. Я собираюсь пойти, я могу удалить его, так как мой scripttwo.py всегда будет меняться. благодаря –

0

Благодаря Adjuct

Я использовал

import sys 

secondscript = path/to/second/script 
sys.path.append(secondscript) 

import scripttwo 

Working решаемая.

Используя sys.path.append(), он сообщает python, что есть другое место для поиска скрипта. Поэтому, когда вы

import scripttwo 

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

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