如何在一个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来执行其他文件里的代码

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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