Проблема в том, что ваш основной поток завершил работу до того, как ваш новый поток успеет закончить. Решение состоит в том, чтобы ждать в вашей основной теме.
import thread, time
def myfunction(mystring,*args):
print mystring
if __name__ == '__main__':
try:
thread.start_new_thread(myfunction,('MyStringHere',1))
except Exception, errtxt:
print errtxt
time.sleep(5)
В качестве примечания вы, вероятно, захотите использовать модуль потоков. Ваш основной поток будет ожидать закрытия всех этих типов потоков перед выходом:
from threading import Thread
def myfunction(mystring,*args):
print mystring
if __name__ == '__main__':
try:
Thread(target=myfunction, args=('MyStringHere',1)).start()
except Exception, errtxt:
print errtxt