pythonsystem输出
① python模块os里面os.system命令返回什么
linux命令都是返回0代表成果,这是一个习惯,基本没有人用返回值0代表命令失败.
所以 os.system(命令) 如果返回为0则带便命令执行成功了.
具体返回其他数值代表什么意思,就要看具体命令是什么了.比如最常用的 ls 命令, 有三个返回值:
0 代表成功
1 代表小问题
2 代表大问题
② python ,pyqt4,如何将print出来的内容输出到界面上的文本框中
fromPyQt4importQtGui,QtCore
importthreading,time
classsy(QtGui.QWidget):
txt_signal=QtCore.pyqtSignal(str)
def__init__(self,parent=None):
self.app=QtGui.QApplication([])
盯纤皮super(sy,self).__init__(parent)
self.txt=QtGui.QTextEdit()
lay=QtGui.QVBoxLayout()
self.txt_signal.connect(self.writetoTextbox)
lay.addWidget(self.txt)
self.setLayout(lay)
defmain(self):
self.show()
self.app.exec_()
凯差defwrite(self,s):
self.txt_signal.emit(s)
@QtCore.pyqtSlot(str)
defwritetoTextbox(self,text):
self.txt.append(text)
defPrintSomething(stream):
time.sleep(3)
print('helloworld',file=stream,end="Yes,it'satest!")
if__name__=='__main__':
s=sy()
t=threading.Thread(target=PrintSomething,args=(s,))
t.start()
s.main()
要点:
一、print(value, ..., sep=' ', end=' ', file=sys.stdout):
file参数决定输出内容要输出到哪里竖模,任何拥有write(self,s)方法的对象都可以充作此参数
value参数的字符串表示将被作为一次输出,定向到file对象
end参数将被作为第二次输出,定向到file对象
二、PyQt绘制出的GUI界面用常规方法是无法从后台线程访问界面上的控件的,所以这里就另外定义了一个pyqtSignal,在后台线程调用write方法时在write方法中引发此信号的事件。
③ python新人,如何将结果输出到txt文件.
#coding='utf-8'
importos,sys
fromrandomimportsample
importtime
importdatetime
truelist=[]
falselist=[]
IP=['192.168.1.1','192.168.0.1','192.168.1.2']
f=open(datetime.datetime.now().strftime("%Y%m%d%H%M%S")+".txt","w")
foriinsample(IP,2):
ping=os.system('ping-c3%s'%i)
ifping:
falselist.append(i)
else:
truelist.append(i)
print('truelist:'+str(truelist),file=f)
print('falselist:'+str(falselist),file=f)
f.close()
④ python 中os.system()的用法
os模块中的system()函数可以方便地运行其他程序或者脚本。
语法如下:os.system(command)
其参数含义如下所示:
command 要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
(4)pythonsystem输出扩展阅读
Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟java,.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。
这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。
基于C的Python编译出的字节码文件,通常是.pyc格式。
除此之外,Python还可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达操作指令即可实现交互操作。
⑤ 编写程序,不换行输出50内的素数,计算并输出其平方和
下面是Python的示例代码:
```python
import math
# 检查是否为素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
# 输出50以内的素数并计算平方和
sum_of_squares = 0
for i in range(2, 51):
if is_prime(i):
print(i, end=" ")
sum_of_squares += i ** 2
print("
平方和为:", sum_of_squares)
```
首先定义了一个函数 `is_prime`,用于判断手行大一个数是否为素数。在主程序中,使用 `range(2, 51)` 遍历50以内的整数,对于每个整数判断其是否为素数。如果是素数,则输出该整数并将其平方加入带枣到变量 `sum_of_squares` 中。
需要注意毕竖的是,为了满足题目要求,输出时使用 `print(i, end=" ")` 不换行输出,并且在循环结束后需要再次调用 `print()` 换行输出统计结果。
运行程序后,输出结果如下:
```
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
平方和为: 5830
```
⑥ Python中 System.out.println(a/b);是什么意思啊 谢谢!
这是java不是python。
1.意思是输出a/b的结果,但是这个结果是自动取整的。比如说3/2=1.5,但是它会输出它的整数部分,也就是1。
2.意思是输出将a/b的结果强制类型转换成double类型,然后输出。再拿3/2举例,输出结果就会带小数,是1.5
⑦ Python中执行系统命令常见的几种方法
作为胶水语言,Python可以很方便地执行系统命令,从而帮助我们快速的完成任务;而且Python执行系统命令可采用的方法有很多,本文重点介绍一下:os.system()、os.popen()和subprocess模块。
1. os.system()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
>>> import os
>>> output = os.system('cat /proc/cpuinfo')
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>> output # doesn't capture output
0
2. os.popen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
>>> output = os.popen('cat /proc/cpuinfo')
>>> output
>>> print output.read()
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>>
3. subprocess模块
该模块是一个功能强大的子进程管理模块,是替换os.system, os.spawn*等方法的一个模块。
>>> import subprocess
>>> subprocess.Popen(["ls", "-l"]) # python2.x doesn't capture
output
>>> subprocess.run(["ls", "-l"]) # python3.x doesn't capture
output
>>> total 68
drwxrwxr-x 3 xl xl 4096 Feb 8 05:00 com
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Desktop
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Documents
drwxr-xr-x 2 xl xl 4096 Jan 21 07:44 Downloads
... ...
>>>