Inhaltsverzeichnis
回复内容:
Heim Backend-Entwicklung Python-Tutorial 如何在一个py程序里执行另一个py程序?

如何在一个py程序里执行另一个py程序?

Jun 06, 2016 pm 04:23 PM
explorer import py start

在搜索引擎上搜过,未果
问题的详细描述:假设在桌面有一个“A.py”,当A.py被运行的时候会自动打开“B.py”(不在桌面,而是在其他路径,并且这个路径已知)。

实现效果类似于如下代码:

<span class="kn">import</span> <span class="nn">os</span>
<span class="n">start_dire</span> <span class="o">=</span> <span class="s">r"E:\*.txt"</span>
<span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s">"explorer.exe </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span><span class="n">start_dire</span><span class="p">)</span>
Nach dem Login kopieren

回复内容:

考虑到题主是新手,我就多说几个方法

0. runpy.run_path('my_awesome_program.py')
首选这个方法,全平台通用


1. 直接import那个文件(如果那个文件没加__name__=='__main__'判断的话),如果文件名是变量的话,用__import__('my_awesome_program')

2. os.startfile('my_awesome_program.py')
这是windows-only的,自己用用还行,稍微大一点的项目就别用了

3. os.system('python "%s"' % 'my_awesome_program.py')
但如果对方电脑的python不在%path%里就挂了,因此还是仅限自己用

4.用subprocess,命令行同上,用法请自行百度或者查文档
同样也仅限自己用

5. 你试试execfile('my_awesome_program.py'),我没试过,不确定行不行
UPDATE: 我试过了,可以,好像这个也是全平台通用的。 Python不知道,不过Perl语言有一个内置变量$^X,其内容是正在执行当前脚本的Perl解释器的路径。可以用那个变量的内容去执行另一个Perl脚本:
system($^X, "another_script.pl");
Nach dem Login kopieren
先读.py的文件,然后使用eval函数执行.py的文件内容,或者用import 至少有两种方法,假定b.py在E盘的根目录:
1. 把B.py所在的路径加入系统路径:
<span class="kn">import</span> <span class="nn">sys</span>
<span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">'E:/'</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">b</span>
<span class="n">b</span><span class="o">.</span><span class="n">foo</span><span class="p">()</span>
Nach dem Login kopieren
把explorer.exe换成python.exe试试
还可以通过import来执行其他文件里的代码
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So beheben Sie die hohe CPU-Auslastung von Explorer.exe unter Windows 11 So beheben Sie die hohe CPU-Auslastung von Explorer.exe unter Windows 11 May 02, 2023 am 09:40 AM

Im Gegensatz zum Problem mit der hohen CPU-Auslastung von Explorer.exe in Windows 11 kann es bei einem Computer zu einer hohen CPU-Auslastung kommen. Dies ist völlig normal, solange es selten vorkommt und die Leistung Ihres PCs nicht wesentlich beeinträchtigt. Dies kann jedoch zum Problem werden, wenn es wiederholt auftritt. Es kann Ihr System aufheizen, die Ladezeiten verzögern und möglicherweise einfrieren, während Sie an wichtigen Aufgaben arbeiten. Warum kommt es bei Explorer.exe zu einer hohen CPU-Auslastung meines Computers? Typischerweise kann es aus einem der folgenden Gründe zu einer hohen CPU-Auslastung eines Computers kommen: Das Ausführen von Programmen, die höhere CPU-Anforderungen erfordern: Videobearbeitungs- und Spielesoftware kann eine hohe CPU-Auslastung auslösen. Bei Veröffentlichung mit

Was soll ich tun, wenn Docker Start nicht gestartet werden kann? Was soll ich tun, wenn Docker Start nicht gestartet werden kann? Oct 21, 2022 pm 03:43 PM

Lösung für Docker-Startfehler: 1. Überprüfen Sie den Betriebsstatus und geben Sie dann den belegten Speicher über den Befehl „echo 3 &gt; /proc/sys/vm/drop_caches“ frei. 2. Verwenden Sie „$netstat -nltp|grep ..“. "-Befehl, um zu überprüfen, ob der Port belegt ist. Wenn nach dem Online-Gehen festgestellt wird, dass er belegt ist, ändern Sie ihn in einen verfügbaren Port und starten Sie neu.

Internet Explorer öffnet Edge: So stoppen Sie die MS Edge-Umleitung Internet Explorer öffnet Edge: So stoppen Sie die MS Edge-Umleitung Apr 14, 2023 pm 06:13 PM

Es ist kein Geheimnis, dass der Internet Explorer schon lange in Ungnade gefallen ist, aber mit der Einführung von Windows 11 kommt die Realität. Anstatt in Zukunft manchmal den IE zu ersetzen, ist Edge jetzt der Standardbrowser im neuesten Betriebssystem von Microsoft. Vorerst können Sie den Internet Explorer noch in Windows 11 aktivieren. Allerdings hat IE11 (die neueste Version) bereits ein offizielles Ruhestandsdatum, nämlich den 15. Juni 2022, und die Uhr tickt. Vor diesem Hintergrund ist Ihnen vielleicht aufgefallen, dass Internet Explorer manchmal Edge öffnet, und es gefällt Ihnen möglicherweise nicht. Warum passiert das also? existieren

So beheben Sie den Anwendungsfehler explorer.exe So beheben Sie den Anwendungsfehler explorer.exe Jun 21, 2023 pm 02:14 PM

Lösung des Anwendungsfehlers explorer.exe: 1. Drücken Sie die Tastenkombination „win“ + „R“ auf der Tastatur und geben Sie dann den Befehl „inetcpl.cpl“ in das sich öffnende Ausführungsfenster ein. 2. Wählen Sie „Erweitert“. Option oben auf der Karte, klicken Sie unten auf „Zurücksetzen“ 3. Aktivieren Sie im Popup-Fenster „Persönliche Einstellungen löschen“ und klicken Sie dann unten auf „Zurücksetzen“. Wenn die oben genannten Vorgänge das Problem nicht lösen können, prüfen Sie bitte, ob sich Trojaner auf dem Computer befinden. Zu diesem Zeitpunkt wird empfohlen, das System neu zu installieren und eine Originalversion oder eine reine Version des Systems zu installieren.

Wie funktioniert der Import von Python? Wie funktioniert der Import von Python? May 15, 2023 pm 08:13 PM

Hallo, mein Name ist somenzz, du kannst mich Bruder Zheng nennen. Der Import von Python ist sehr intuitiv, aber manchmal werden Sie feststellen, dass trotz des Vorhandenseins des Pakets immer noch ModuleNotFoundError auftritt. Der relative Pfad ist offensichtlich sehr korrekt, aber der Fehler ImportError:attemptedrelativeimportwithnoknownparentpackage importiert ein Modul im selben Verzeichnis ein anderes. Die Module des Verzeichnisses sind völlig unterschiedlich. Dieser Artikel hilft Ihnen, den Import zu vereinfachen, indem er einige Probleme analysiert, die bei der Verwendung des Imports auftreten. Auf dieser Grundlage können Sie problemlos Attribute erstellen.

Internet Explorer 11 wird in drei Monaten eingestellt Internet Explorer 11 wird in drei Monaten eingestellt Apr 13, 2023 pm 10:34 PM

Microsoft hat die Einstellung des Webbrowsers Internet Explorer 11 für die meisten Versionen des Betriebssystems Windows 10 angekündigt. Gestern hat Microsoft daran erinnert, dass der Support für Internet Explorer 11 am 15. Juni 2022 endet. Eine Meldung auf der Windows Release Health-Website benachrichtigt Benutzer und Administratoren darüber, dass Internet Explorer 11 als Desktop-Anwendung endet. wie

Microsoft hofft, Windows 11 durch die Entkopplung der Funktionalität von explorer.exe schneller zu machen Microsoft hofft, Windows 11 durch die Entkopplung der Funktionalität von explorer.exe schneller zu machen May 06, 2023 am 08:40 AM

Windows Task-Manager Wenn Sie ein langjähriger Windows-Benutzer sind, wissen Sie, dass mehrere Prozesse oder Funktionen im Betriebssystem mit dem Datei-Explorer verknüpft sind. Während explorer.exe nur mit der Dateiverwaltung verknüpft sein sollte, ist es auch mit anderen Teilen des Windows-Erlebnisses verknüpft, beispielsweise mit der Taskleiste, was sich nicht positiv auf die Leistung auswirkt. Microsoft hat Schritte unternommen, um Funktionen wie die Taskleiste und das Benachrichtigungscenter vom Datei-Explorer (explorer.exe) zu trennen. Die Integration zwischen dem Desktop und explorer.exe ist einer der Engpässe des Betriebssystems, da ressourcenintensive Dateivorgänge irrelevante Aufgaben wie die Taskleiste verstopfen können.

Das Ende einer Ära: Internet Explorer 11 ist im Ruhestand, hier ist, was Sie wissen müssen Das Ende einer Ära: Internet Explorer 11 ist im Ruhestand, hier ist, was Sie wissen müssen Apr 20, 2023 pm 06:52 PM

Der 15. Juni 2022 ist der Tag, an dem Microsoft den Support für Internet Explorer 11 (IE11) beendet und sein Kapitel über Legacy-Browser abschließt. Das Unternehmen erinnert Nutzer bereits seit Längerem an dieses End-of-Life-Datum und fordert sie dazu auf, einen Umstieg auf Microsoft Edge zu planen. Microsoft bündelt IE11 mit Windows 8.1 als modernen Standard-Webbrowser für Windows. Obwohl er nie die (aktuellen) Höhen von Chrome erreichte, war er 2014 nach IE8 der am zweithäufigsten verwendete Desktop-Browser. Natürlich mit 20

See all articles