python-模块间的导入与os.system('xxx')的shell命令执行

原创 2017年05月16日 22:23:43

在一个大模块中导入一个小的特定子模块,如在sys大模块中导入sys.path的子模块,其他的sys子模块无法使用

root@kali:~# python
Python 2.7.3 (default, Mar 14 2014, 11:57:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import path       //导入子模块sys.path
>>> sys.version_info
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined
>>> path
['', '/usr/local/lib/python2.7/dist-packages/frida-4.4.0-py2.7-linux-i686.egg', '/usr/local/lib/python2.7/dist-packages/Pygments-2.0.2-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/prompt_toolkit-0.45-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/colorama-0.3.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/wcwidth-0.1.4-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/six-1.9.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/androguard-3.0-py2.7.egg', '/usr/lib/python2.7/dist-packages/pybloomfiltermmap-0.3.11-py2.7-linux-i686.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
>>>


导入两个子模块的方式

root@kali:~# python
Python 2.7.3 (default, Mar 14 2014, 11:57:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sys import path,version_info        //导入两个子模块的方式
>>> path
['', '/usr/local/lib/python2.7/dist-packages/frida-4.4.0-py2.7-linux-i686.egg', '/usr/local/lib/python2.7/dist-packages/Pygments-2.0.2-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/prompt_toolkit-0.45-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/colorama-0.3.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/wcwidth-0.1.4-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/six-1.9.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/androguard-3.0-py2.7.egg', '/usr/lib/python2.7/dist-packages/pybloomfiltermmap-0.3.11-py2.7-linux-i686.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
>>>
>>> version_info
sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)
>>>


导入大模块
>>>
>>> import sys,os    //导入两个大模块的方式
>>> os.system('pwd')
/root
0
>>> os.system('uname-a')
sh: 1: uname-a: not found
32512
>>>
>>> from sys import version_info as v     //使用别名,除非名字非常长才用
>>> v
sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)
>>>


os.system('xxxx')就是shell命令执行语句

>>> os.system('pwd')
/root
0
>>> os.system('df -a')
文件系统                                                  1K-块    已用    可用 已用% 挂载点
rootfs                                                 19620732 8692020 9908964   47% /
sysfs                                                         0       0       0     - /sys
proc                                                          0       0       0     - /proc
udev                                                      10240       0   10240    0% /dev
devpts                                                        0       0       0     - /dev/pts
tmpfs                                                     51188     568   50620    2% /run
/dev/disk/by-uuid/1d69c4b7-8825-4a6e-a4a4-e1ef94f2d30f 19620732 8692020 9908964   47% /
tmpfs                                                      5120       0    5120    0% /run/lock
tmpfs                                                    282580     564  282016    1% /run/shm
fusectl                                                       0       0       0     - /sys/fs/fuse/connections
vmware-vmblock                                                0       0       0     - /run/vmblock-fuse
binfmt_misc                                                   0       0       0     - /proc/sys/fs/binfmt_misc
0
>>>




版权声明:本文为博主原创文章,未经博主允许不得转载。

Python中os与sys两模块的区别

os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio...
  • liu5257
  • liu5257
  • 2016年12月19日 15:01
  • 5903

python使用os.system执行Linux shell命令

使用os.system执行Linux shell 命令
  • zhouzhenhe2008
  • zhouzhenhe2008
  • 2015年12月27日 14:03
  • 1066

实用的 Python —— os.system() 在 python 语句中执行 dos 命令

import os (1)os.getcwd():首先查看当前工作目录 (2)os.chdir(”):切换文件夹 os.syetem(”) 本质上这里不是讲的不是 python,而是 dos 命令...
  • lanchunhui
  • lanchunhui
  • 2016年04月28日 18:25
  • 7644

Python import以及os模块

转自:http://jianpx.iteye.com/blog/486466 http://blog.chinaunix.net/uid-27838438-id-4087978.html ...
  • jyl1999xxxx
  • jyl1999xxxx
  • 2016年07月06日 09:31
  • 5184

python调用Shell脚本:os.system(cmd)或os.popen(cmd)的区别

两者的区别是: os.system(cmd)的返回值只会有0(成功),1,2  os.popen(cmd)会吧执行的cmd的输出作为值返回。   python调用Shell脚本,有两种方法:o...
  • windone0109
  • windone0109
  • 2013年05月07日 16:31
  • 84701

python中如何调用shell 中OS.SYSTEM等方法

python调用shell命令的方法有许多 1.1  os.system(command)      在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实...
  • gray13
  • gray13
  • 2011年12月06日 02:06
  • 16037

python os.system()和os.popen()

python os.system()和os.popen()
  • sxingming
  • sxingming
  • 2016年07月30日 11:22
  • 7127

Python os.system执行多条语句

今天遇到要在os.system中连续执行多条语句的情况,语句如下: cmd1="cd /d %s" % os.path.dirname(file_path) cmd2="python setu...
  • fengqingting2
  • fengqingting2
  • 2014年12月15日 09:35
  • 8368

Python小记-os.system()与空格处理

重新装回Windows10之后,要用Python脚本来打开Maya的应用程序。本来这是一个很简单的问题,直接使用os.system(cmd)来进行处理即可。偏偏就是在这个最没问题的地方,就出了问题。当...
  • qq_28832135
  • qq_28832135
  • 2017年06月03日 18:07
  • 2625

python os.system os.popen 区别

python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后 者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选...
  • meeasyhappy
  • meeasyhappy
  • 2012年12月06日 18:50
  • 12571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python-模块间的导入与os.system('xxx')的shell命令执行
举报原因:
原因补充:

(最多只允许输入30个字)