shell與python間傳遞變數方法__python

來源:互聯網
上載者:User
shell與python間傳遞變數方法   (2013-02-12 18:02:47) 轉載▼
  分類: shell_vim

python -> shell:

1.環境變數

 

  [python]  view plain copy import os   var=123或var=’123’   os.environ[’var’]=str(var)  #environ的索引值必須是字串   os.system(’echo $var’)  

 

2.字串串連 [python]  view plain copy import os   path=’/root/a.txt’   var=[1]   var=’bash’   os.system(’echo ’ + path)                  #注意echo後有空格   os.system(‘echo ‘ + str(var[0]))   os.system(’echo ’ + var + ’ /root/c.sh’) #注意echo後和/root前有空格   
3.通過管道
[python]  view plain copy import os   var=’123’   os.popen(’wc -c’, ’w’).write(var)  
4.通過檔案
[python]  view plain copy output = open(‘/tmp/mytxt’, ‘w’)   output.write(S)      #把字串S寫入檔案   output.writelines(L) #將列表L中所有的行字串寫到檔案中   output.close()  
5.通過重新導向標準備輸出
[python]  view plain copy buf = open(’/root/a.txt’, ’w’)   print >> buf, ‘123\n’, ‘abc’   或
[python]  view plain copy print >> open(‘/root/a.txt’, ‘w’), ‘123\n’, ‘abc’ #寫入或組建檔案   print >> open(‘/root/a.txt’, ‘a’), ‘123\n’, ‘abc’ #追加  

shell -> python:

1.管道 [python]  view plain copy import os   var=os.popen(’echo -n 123’).read( )   print var  
2.
[python]  view plain copy import commands   var=commands.getoutput(’echo abc’)       #輸出結果   var=commands.getstatusoutput(’echo abc’) #退出狀態和輸出結果  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.