py执行linux命令 py运行命令

linux运行了一个py文件后如何继续使用命令行

. 使用python的IDLE运行python 如果您的Linux上安装了python,请按Ctrl+Alt+T打开终端并输入命令:python。可以,此时可以输入python脚本运行。 然后用exit()退出python

洪山网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

2. 写好test.py脚本文件后,在终端执行脚本 python

怎么在linux里运行一个py文件?

先将终端所在路径切换到python脚本文件的目录下,

然后给脚本文件运行权限,一般755就OK。

chmod 755 ./*.py

然后执行。

在linux命令行模式中运行python,进入python交互式环境,写程序后直接输出结果。

运行Python py源文件的方式不需要py源文件有可执行权限,方法是用Python命令加py文件名的形式来运行源文件,如果是Python 2.x的Python源文件,就用python命令执行:python 文件名;如果是Python 3的Python源文件,就用python3命令执行:python3 文件名。

在Python中调用linux命令

目的:用Python做出全自动化的pipline,用于rrbs

最近有个需求就是页面上执行shell命令,第一想到的就是os.system,

os.system('cat /proc/cpuinfo')

但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。

尝试第二种方案 os.popen()

output = os.popen('cat /proc/cpuinfo')printoutput.read()

通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是无法读取程序执行的返回值)

尝试第三种方案 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。

(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')printstatus, output

Python Document 中给的一个例子,

import commands commands.getstatusoutput('ls /bin/ls')

(0, '/bin/ls') commands.getstatusoutput('cat /bin/junk')

(256,'cat: /bin/junk: No such file or directory') commands.getstatusoutput('/bin/junk')

(256,'sh: /bin/junk: not found') commands.getoutput('ls /bin/ls')'/bin/ls' commands.getstatus('/bin/ls')'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'

最后页面上还可以根据返回值来显示命令执行结果。

python 执行linux命令后怎样输入密码

一、使用工具:python、linux

二、方法步骤:有三种方法

1、 最简单的方法,但是不安全

raw_input() :

pwd = raw_input('password: ')

print pwd

# password: aaa

# aaa

2、很安全,但是看不到输入的位数,会让人觉得有点不习惯,不知道的还以为没有在输入

getpass.getpass() :

import getpass

pwd = getpass.getpass('password: ')

print pwd

# password:

# aaaa

3、

msvcrt.getch() :

代码如下:

import msvcrt, sys

def pwd_input():

chars = []

while True:

newChar = msvcrt.getch()

if newChar in '\r\n':

# 如果是换行,则输入结束

print ''

break

elif newChar == '\b':

# 如果是退格,则删除末尾一位

if chars:

del chars[-1]

sys.stdout.write('\b')

# 删除一个星号,但是不知道为什么不能执行...

else:

chars.append(newChar)

sys.stdout.write('*')

# 显示为星号

print ''.join(chars)

pwd = pwd_input()

print pwd

# ******

# aaaaaa

三、注意事项:第三种方法解决了第二种方法不能显示输入位数的问题,但是如果按退格键(backspace)的话,虽然实际的是退格了,

但控制台却没有显示相应的退格,比如,当前输入是:abcd,显示为:****,然后现在打一个退格键,实际

输入为:abc,而显示仍为:****。不知道为什么 sys.stdout.write('\b') 这行没有执行,估计是和使用msvcrt.getch()有关系。感兴趣的朋友可以进一步研究一下。


分享名称:py执行linux命令 py运行命令
网站网址:http://pwwzsj.com/article/dodiipi.html