Если вы спрашиваете, как вы можете запустить скрипт на python и запустить его на разных позициях, вам придется запустить скрипт с некоторой информацией о том, что вы хотите от него сделать. Наиболее распространенный способ сделать это - добавить поддержку аргументов командной строки.
import sys
if __name__ == '__main__':
for arg in sys.argv:
print arg
Если бы вы выполнили вышеуказанный скрипт из командной строки, он ничего бы не сделал, но если вы запустите его с некоторыми дополнительными параметрами, такими как
./launch.py my_argument another_argument and_so_on
Вы увидите, что скрипт имеет доступ к дополнительным аргументам запуска через список sys.argv. Используя это, вы можете проверить наличие переданных аргументов при запуске, а затем начать выполнение сценария в нужном месте.
Один пример с вашим скриптом может быть следующим:
import sys
class Name:
def __init__(self):
self.name = 'John'
self.address = 'Place'
self.age = '100'
def printName(self):
print self.name
def printAddress(self):
print self.address
def printAge(self):
print self.age
if __name__ == '__main__':
Person = Name()
launchOptions = sys.argv[1:]
if not launchOptions or 'name' in launchOptions:
Person.printName()
if not launchOptions or 'address' in launchOptions:
Person.printAddress()
if not launchOptions or 'age' in launchOptions:
Person.printAge()
Диапазон в sys.argv [1:] таков, что первая запись в sys.argv будет путем к запущенному сценарию.
Таким образом, вы можете запустить этот пример и получить следующие результаты
./launch
John
Place
100
./launch age
100
./launch address
Place
./launch name
John
Теперь это просто очень простой пример. Если вы решили пойти дальше в этом направлении, вам может быть полезно прочитать о pythons getopt module . Это парсер для параметров командной строки.
Надеюсь, я правильно понял вопрос.