2015-06-30 4 views
2

У меня есть имя скрипта python abc.py, но когда я его выполню, я хочу запустить с другим именем, например «def».Изменить имя процесса во время выполнения скрипта python

Возможно ли это в python без установки дополнительного модуля (procname)?

+0

Почему вы не можете просто переименовать файл и запустить? Требуется более подробное требование :) –

+0

Использование procname - правильный ответ. Почему вы не хотите использовать этот модуль? – kay

+0

@Kay: этот модуль не поставляется с пакетом python по умолчанию. Этот модуль должен быть дополнительно установлен на машине, что невозможно сделать из-за некоторых причин разрешения. – garima721

ответ

2

Вы можете использовать чистые ctypes вызовы:

import ctypes 

lib = ctypes.cdll.LoadLibrary(None) 
prctl = lib.prctl 
prctl.restype = ctypes.c_int 
prctl.argtypes = [ctypes.c_int, ctypes.c_char_p, ctypes.c_ulong, 
        ctypes.c_ulong, ctypes.c_ulong] 

def set_proctitle(new_title): 
    result = prctl(15, new_title, 0, 0, 0) 
    if result != 0: 
     raise OSError("prctl result: %d" % result) 

Сравнить:

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