当前位置:首页 » 编程语言 » python调用linux命令行

python调用linux命令行

发布时间: 2022-07-17 20:24:48

python脚本怎么执行linux系统命令

打开apache服务其实就一条,就是执行{type httpd}所得到的执行文件。
#!/usr/bin/python
#!coding=<utf-8>
import os
os.system("service httpd start")
#这样就执行完了,os模块还有其他可用方法,比如popen(),请参考标准模块手册。

Ⅱ python中怎么调用linux命令

import os
os.system("命令")

Ⅲ 如何用命令运行python linux

安装完python之后,直接在命令行输入 python 即可,如果是.py 结尾的文件则使用python +文件名即可。例如,写好的一个test.py的python程序,命令行输入 python test.py即可

Ⅳ 如何使用Python3.4与Linux shell交互

在python里面可以操作linux的命令有
1,os.system("cmd")
2,os.open("cmd")
3,spawn*
4,subprocess
在最新的python里,推荐使用subprocess来与shell通信,它会生成一个子进程来连接输出,输入,错误等shell下3中标准的输入输出流,并返回执行结果的状态码0和1,来判断本次执行命令的成功与失败。
下面来看一个小例子,首先,确保你的linux环境支持python3.4,如果不支持,你可以参考散仙的上篇文章来安装python3.4
首先,在linux,执行python命令找到最新的python3.4的路径,然后再py文件里声明头部路径,如果不知道python的具体安装路径,可以使用which
python来查找路径
[root@master
~]#
py
pydoc
pydoc3.4
python2
python3
python3.4-config
python3.4m-config
pyvenv
pydoc3
python
python2.6
python3.4
python3.4m
python3-config
pyvenv-3.4
[root@master
~]#
which
python3.4
/usr/local/python3.4/bin/python3.4
[root@master
~]#
写完脚本之后,先给脚本赋值权限,再执行:
[root@master
rtt]#
chmod
+x
b.py
[root@master
rtt]#
cat
b.py
#!/usr/local/python3.4/bin/python3.4
import
subprocess
as
t
v=t.call("ls")
print
("返回值:
",v)
[root@master
rtt]#
b.py
a.py
b.py
b.txt
返回值:
0
[root@master
rtt]#
看下面的例子,注意python的shell执行,返回的是一个字符串,如果我们想逐行解析,需要使用如下方法:
[root@master
rtt]#
cat
b.txt
id
name
1
a
2
战三
3
b
[root@master
rtt]#
cat
a.py
#!/usr/local/python3.4/bin/python3.4
import
os
import
subprocess
as
t
#var=t.getoutput("df
-h")
#v=t.call("ls")
#var=t.getoutput("cat
b.txt
|
grep
a
")
var=t.getoutput("df
-h
|
cat
-n
")
for
line
in
var.split("\n"):
print("这一行:"
+line)
#print(var)
[root@master
rtt]#
a.py
这一行:
1
Filesystem
Size
Used
Avail
Use%
Mounted
on
这一行:
2
/dev/sda2
9.7G
2.9G
6.3G
32%
/
这一行:
3
tmpfs
495M
0
495M
0%
/dev/shm
这一行:
4
/dev/sda1
194M
28M
157M
15%
/boot
这一行:
5
/dev/sda3
9.9G
948M
8.5G
10%
/home
[root@master
rtt]#
最后看下python的两种,生成行号的方式:
tt="你好\n哈喽"
for
i,it
in
enumerate(tt.split("\n")):
print(i,it)
for
line
in
range(len(tt.split("\n"))):
print(line,"
",tt.split("\n")[line])
输出结果如下:
0
你好
1
哈喽
0
你好
1
哈喽

Ⅳ 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()有关系。感兴趣的朋友可以进一步研究一下。

Ⅵ python中,调用linux执行命令的方法中有break,需要用到返回值 继续自己的程序,结果执

摘要 您好,我这边正在为您查询,请稍等片刻,我这边马上回复您~关于python中,调用linux执行命令的方法中有break,需要用到返回值 继续自己的程序,结果执行调用方法就退出程序了,怎么办?

Ⅶ Python脚本在Linux上怎么运行

一、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。

Ⅷ 如何用Python写Linux命令

首先, 创建一个文件, 并给这个文件起一个名字, 该名字就是最后的命令, 例如add. 注意, 这个文件名字不必以py结尾. 然后给这个文件运行权限, 如下:
然后, 打开刚刚创建的文件, 将下面的代码写入头两行. 其中第一行说明这个文件由python解释器来运行, 第二行指定文件的编码.
之后, 导入标准模块argparse.
导入模块之后, 你可以写任何你想要做的功能, 不过要将功能封装成模块, 而不是直接运行, 这是出于良好的编程实践. 举个例子:
在文件的最下面, 解析命令行参数, 并调用上面写好的功能模块
最后, 保存退出. 在命令行里面运行这个文件,如下
如何用Python写Linux命令?

Ⅸ linux 终端 运行 python

Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。
打开命令行窗口
打开命令行窗口的快捷键如下:
Ctrl + Alt + t
关闭名命令行窗口
关闭命令行窗口的快捷键如下:
Ctrl + d
进入python环境
在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。
退出python环境
使用ctrl +d的方式退出python环境。回到命令行环境。
在python环境中输入多行函数
在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。
在语句的末尾输入英文的;\即可实现换行。
例如:
?

1
2
3

def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\

注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。
non-ascii character xe5 in file解决方法
原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。
解决方法:源代码文件第一行添加#coding:utf-8即可避免。
退出python环境
使用ctrl +d的方式退出python环境。回到命令行环境。
在python环境中输入多行函数
在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。
在语句的末尾输入英文的;\即可实现换行。
例如:
?

1
2
3

def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\

注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。
non-ascii character xe5 in file解决方法
原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。
解决方法:源代码文件第一行添加#coding:utf-8即可避免。

热点内容
绝对赛车3安卓在哪里下载 发布:2025-02-01 12:42:30 浏览:715
mysql修改数据库字符 发布:2025-02-01 12:37:52 浏览:567
阿里云服务器出厂密码是多少 发布:2025-02-01 12:35:43 浏览:665
手机传文件服务器和ip地址 发布:2025-02-01 12:15:01 浏览:657
儿子编程课 发布:2025-02-01 12:15:00 浏览:900
zsh脚本 发布:2025-02-01 12:13:48 浏览:595
android亮度获取 发布:2025-02-01 12:09:10 浏览:624
小孩什么时候学编程比较好 发布:2025-02-01 12:03:10 浏览:960
c语言的认识 发布:2025-02-01 11:58:03 浏览:520
svn连接服务器地址 发布:2025-02-01 11:51:31 浏览:416