목차
回复内容:
백엔드 개발 파이썬 튜토리얼 如何在一个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>
로그인 후 복사

回复内容:

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

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");
로그인 후 복사
先读.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>
로그인 후 복사
把explorer.exe换成python.exe试试
还可以通过import来执行其他文件里的代码
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Explorer.exe 높은 CPU 사용량을 수정하는 방법 Windows 11 Explorer.exe 높은 CPU 사용량을 수정하는 방법 Windows 11 May 02, 2023 am 09:40 AM

Windows 11의 Explorer.exe 높은 CPU 사용량 문제와 달리 컴퓨터에서는 높은 CPU 사용량이 발생할 수 있습니다. 이는 거의 발생하지 않고 PC 성능에 큰 영향을 미치지 않는 한 완전히 정상적인 현상입니다. 그러나 이것이 반복적으로 발생하면 문제가 될 수 있습니다. 중요한 작업을 수행하는 동안 시스템이 뜨거워지고 로딩 시간이 지연되며 잠재적으로 정지될 수 있습니다. Explorer.exe를 사용할 때 내 컴퓨터의 CPU 사용량이 높은 이유는 무엇입니까? 일반적으로 컴퓨터는 다음 이유 중 하나로 인해 높은 CPU 사용량을 경험할 수 있습니다. 더 높은 CPU 요구 사항이 필요한 프로그램 실행: 비디오 편집 및 게임 소프트웨어는 높은 CPU 사용량을 유발할 수 있습니다. 으로 출판된 경우

docker start를 시작할 수 없으면 어떻게 해야 합니까? docker start를 시작할 수 없으면 어떻게 해야 합니까? Oct 21, 2022 pm 03:43 PM

docker 시작 실패에 대한 해결 방법: 1. 실행 상태를 확인한 후 "echo 3 &gt; /proc/sys/vm/drop_caches" 명령을 통해 점유된 메모리를 해제합니다. 2. "$netstat -nltp|grep .. . " 명령을 사용하여 해당 포트가 이미 점유되어 있는지 확인합니다. 온라인 접속 후 점유된 것으로 확인되면 사용 가능한 포트로 변경한 후 다시 시작하세요.

Internet Explorer에서 Edge 열기: MS Edge 리디렉션을 중지하는 방법 Internet Explorer에서 Edge 열기: MS Edge 리디렉션을 중지하는 방법 Apr 14, 2023 pm 06:13 PM

Internet Explorer가 오랫동안 인기를 끌지 못했다는 것은 비밀이 아니지만 Windows 11이 출시되면서 현실이 시작되었습니다. 나중에 IE를 대체하는 경우도 있지만 이제 Edge는 Microsoft 최신 운영 체제의 기본 브라우저입니다. 현재로서는 Windows 11에서 Internet Explorer를 계속 활성화할 수 있습니다. 그러나 IE11(최신 버전)은 이미 공식적인 종료 날짜인 2022년 6월 15일을 갖고 있으며 시계는 계속 흐르고 있습니다. 이를 염두에 두고 Internet Explorer가 때때로 Edge를 여는 것을 발견했을 수 있으며 마음에 들지 않을 수도 있습니다. 그럼 왜 이런 일이 일어나는 걸까요? 존재하다

Explorer.exe 응용 프로그램 오류를 해결하는 방법 Explorer.exe 응용 프로그램 오류를 해결하는 방법 Jun 21, 2023 pm 02:14 PM

Explorer.exe 응용 프로그램 오류에 대한 해결 방법: 1. 키보드에서 "win" + "R" 키 조합을 누른 다음 열리는 실행 창에 "inetcpl.cpl" 명령을 입력합니다. 2. "고급"을 선택합니다. 카드 위 옵션에서 아래의 "재설정"을 클릭하세요. 3. 팝업 창에서 "개인 설정 삭제"를 선택한 후 아래의 "재설정"을 클릭하세요. 위의 작업으로 문제가 해결되지 않으면 컴퓨터에 트로이 목마가 있는지 확인하십시오. 이때 시스템을 다시 설치하고 시스템의 원본 또는 순수 버전을 설치하는 것이 좋습니다.

Python의 가져오기는 어떻게 작동하나요? Python의 가져오기는 어떻게 작동하나요? May 15, 2023 pm 08:13 PM

안녕하세요. 제 이름은 somenzz입니다. Zheng 형제라고 불러주세요. Python의 가져오기는 매우 직관적이지만 그럼에도 불구하고 패키지가 거기에 있음에도 불구하고 여전히 ModuleNotFoundError가 발생하는 경우가 있습니다. 상대 경로는 분명히 매우 정확하지만 ImportError:attemptedrelativeimportwithnoknownparentpackage 오류는 동일한 디렉터리에서 모듈을 가져오고 이 글은 가져오기를 사용할 때 자주 발생하는 몇 가지 문제를 분석하여 가져오기를 쉽게 처리하는 데 도움이 됩니다.

Internet Explorer 11, 3개월 내로 서비스 종료 예정 Internet Explorer 11, 3개월 내로 서비스 종료 예정 Apr 13, 2023 pm 10:34 PM

Microsoft는 대부분의 Windows 10 운영 체제 버전에서 Internet Explorer 11 웹 브라우저를 중단한다고 발표했습니다. 어제 Microsoft는 Internet Explorer 11에 대한 지원이 2022년 6월 15일에 종료된다는 알림을 발표했습니다. Windows 릴리스 상태 웹 사이트의 메시지는 사용자와 관리자에게 Internet Explorer 11이 데스크톱 응용 프로그램으로 종료된다는 사실을 알립니다. 좋다

Microsoft는 explorer.exe의 기능을 분리하여 Windows 11을 더 빠르게 만들고 싶어합니다. Microsoft는 explorer.exe의 기능을 분리하여 Windows 11을 더 빠르게 만들고 싶어합니다. May 06, 2023 am 08:40 AM

Windows 작업 관리자 Windows를 오랫동안 사용했다면 운영 체제의 여러 프로세스나 기능이 파일 탐색기와 연결되어 있다는 것을 알고 계실 것입니다. explorer.exe는 파일 관리에만 연결되어야 하지만 작업 표시줄과 같은 Windows 환경의 다른 부분과도 연결되어 있어 성능에 좋지 않습니다. Microsoft는 작업 표시줄, 알림 센터 등의 기능을 파일 탐색기(explorer.exe)에서 분리하는 조치를 취해 왔습니다. 데스크톱과 explorer.exe 간의 통합은 운영 체제의 병목 현상 중 하나입니다. 리소스를 많이 사용하는 파일 작업으로 인해 작업 표시줄과 같은 관련 없는 작업이 방해를 받을 수 있기 때문입니다.

시대의 끝: Internet Explorer 11이 만료되었습니다. 알아야 할 사항은 다음과 같습니다. 시대의 끝: Internet Explorer 11이 만료되었습니다. 알아야 할 사항은 다음과 같습니다. Apr 20, 2023 pm 06:52 PM

2022년 6월 15일은 Microsoft가 IE11(Internet Explorer 11)에 대한 지원을 종료하고 레거시 브라우저 장을 마감하는 날입니다. 회사는 한동안 사용자에게 이 수명 종료 날짜를 상기시키고 Microsoft Edge로의 전환을 계획할 것을 촉구해 왔습니다. Microsoft는 Windows용 최신 기본 웹 브라우저로 IE11을 Windows 8.1에 번들로 제공합니다. 비록 (현재의) Chrome 수준에는 도달하지 못했지만 2014년에는 IE8에 이어 두 번째로 많이 사용된 데스크톱 브라우저였습니다. 물론 20으로

See all articles