如何在一个py程序里执行另一个py程序?
在搜索引擎上搜过,未果
问题的详细描述:假设在桌面有一个“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>
回复内容:
考虑到题主是新手,我就多说几个方法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");
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>
还可以通过import来执行其他文件里的代码

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

Lösung für Docker-Startfehler: 1. Überprüfen Sie den Betriebsstatus und geben Sie dann den belegten Speicher über den Befehl „echo 3 > /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.

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

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.

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.

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

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.

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
