我想实现从Windows到Linux的POpen-code:
原学程将引见我想完成从Windows到Linux的POpen-code:的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我想完成从Windows到Linux的代码:
a=subprocess.Popen(['python.exe','hello.py'])
推举谜底
有二个成绩。起首,python.exe
在Linux中被简略天称为python
,其次,python可履行文件没有在以后目次中,而是位于体系途径中的某个地位。要让Linux在途径中查找python
,您不妨让POpen应用1个外壳:
a=subprocess.Popen(['python','hello.py'], shell=True)
或许您不妨应用env
法式查找它:
a=subprocess.Popen(['/usr/bin/env', 'python','hello.py'])
作为第3种选择,您不妨应用Linuxshebang办法开动hello.py
剧本,并经由过程以下3项操纵让Windows文件联系关系在python说明器中运转:
将hello.py的第1言改成#!/usr/bin/env python
履行chmod a+x hello.py
操纵,将文件hello.py标志为在Linux中可履行。
在外壳中运转hello.py
剧本
a=subprocess.Popen('hello.py', shell=True)
这将使剧本在Windows以及Linux中以雷同的方法任务。
请留意Shebang言:hello.py
必需应用UNIX言停止商定保留,不然会涌现1个隐约的‘pythonNot Found’毛病。这是由额定的‘
‘由Windows编纂器添减,让外壳法式查找名为'python
的文件--这个文件固然没有存留。您不妨应用
'dos二unix
对象将hello.py
转换为UNIX言开头。一切受人尊重的文件编纂器在树立为Unix后皆将保存言尾。
佳了闭于我想完成从Windows到Linux的POpen-code:的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。