Come spostare il programma stesso in un'altra posizione in Python?
Domanda
Come posso fare il programma verifica se è già sulle località di destinazione, e se no, si sposta in un altro luogo?
Soluzione
os.path.abspath(__file__)
è il percorso assoluto (o dello script principale) posizione attuale del modulo corrente, e os.rename è un modo per spostare un file (non a un luogo in cui è già presente un altro file con lo stesso nome, anche se, dovreste os.unlink
quest'ultimo prima ).
Altri suggerimenti
Un'alternativa al os.path.abspath(__file__)
che funziona con py2exe è sys.executable
. se dici filename = sys.executable.rsplit('\\',1)[1]
il nome del file sarebbe il tuo nome file. questo funziona solo se si compila i programmi con py2exe anche perché altrimenti sarà solo visualizzare pythonw.exe o python.exe