Je me demande s'il existe un moyen de changer le nom d'un script pour qu'il ne soit pas appelé "python.exe" dans la liste des tâches. La raison pour laquelle je demande est que j'essaie de faire un fichier batch qui est un script python. Je veux que le fichier de commandes vérifie si le script est déjà en cours d'exécution. Si le script est déjà en cours d'exécution, le fichier de commandes ne fera rien. MerciNoms de scripts Python dans la liste des tâches
Répondre
Peut-être que vous pouvez essayer ceci: http://code.google.com/p/procname/
Cette bibliothèque ne fonctionne pas sous Windows, et ne doit pas être utilisé dans le code de production. Manipulation Le tableau argv est un hack plutôt sale.
En général, je n'essaierais pas d'identifier les processus en analysant la table de processus. Ce n'est pas vraiment fiable, car les noms de processus ne sont pas forcément uniques. Au lieu de cela, je créer un serveur simple sur localhost dans le script python. Si elle est démarrée, le script peut alors essayer de se connecter au serveur et quitter si le serveur est déjà en cours d'exécution. Cette approche peut également être étendue ultérieurement pour prendre en charge tout type d'IPC.
Vous pouvez utiliser py2exe pour convertir le script Python en fichier .exe, ce qui signifie que vous pouvez lui donner le nom que vous voulez. Vous pouvez également utiliser Python lui-même (plutôt qu'un fichier .bat) en utilisant les approches données à Reading Command Line Arguments of Another Process (Win32 C code) pour déterminer le nom des scripts exécutés par les processus 'python.exe'.
Je créerais simplement un fichier de verrouillage dans le système de fichiers local et quitterais si cela existe déjà.
Copiez python.exe dans un nom de fichier de votre choix.
C:\Python26>copy python.exe my_proc.exe
1 file(s) copied.
C:\Python26>my_proc.exe
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Dans la liste des tâches, elle s'affiche sous la forme my_proc.exe.
J'ai essayé de créer un lien symbolique de python.exe (mklink dans Windows 7). Malheureusement, il apparaît toujours comme python.exe dans la liste des tâches.
- 1. Liste les tâches javascript dans Visual Studio Liste des tâches
- 2. Noms des arguments de la fonction de liste Python
- 3. Diviser la liste des noms en dictionnaire alphabétique, en Python
- 4. Liste des noms de tables
- 5. SharePoint Modifier la liste des tâches Tâche
- 6. Obtenir la liste des noms de paramètres dans la fonction python
- 7. Liste des noms de classes spécifiques en Python
- 8. caractères spéciaux dans les noms de tâches de la file d'attente de tâches google app-engine
- 9. Liste des tâches de SSMS 2008
- 10. Liste des noms de .netassembly
- 11. Comment obtenir les noms de processus d'applications dans la barre des tâches en utilisant C#?
- 12. Suppression de fichiers avec des scripts python
- 13. Scripts Python dans/usr/bin
- 14. Obtenir la liste des gestionnaires de tâches via SWT?
- 15. Utilisation de scripts python dans des hooks subversion sur Windows
- 16. générer des noms de variables à la volée en python
- 17. Utilisation de paquets pip dans des scripts python
- 18. Scripts Plone et Python
- 19. Noms de tâches de file d'attente de tâches uniques uniquement pour la durée active
- 20. Doxygen/C++: espace de noms global dans la liste des espaces de noms
- 21. Problème dans la compréhension des compréhensions de la liste Python
- 22. Modification des éléments de la liste dans la boucle (python)
- 23. Comment importer des tâches à partir de TFS dans la liste des tâches du projet VS Studio?
- 24. Enregistrer des informations entre les tâches dans les scripts de construction Ant
- 25. Obtenir la liste des fenêtres dans la barre des tâches sur Windows 7?
- 26. Comment compiler des scripts Python à utiliser dans FORTRAN?
- 27. Python compte des listes de sous dans la liste imbriquée
- 28. Python: la suppression des doublons dans une liste de listes
- 29. Python rechercher des longueurs de liste dans une sous-liste
- 30. Comment obtenir la liste des tâches planifiées et les résultats de la dernière exécution dans ColdFusion?