python标准输出
❶ python标准输出重定向stdout.py的意思
sys.stdout 默认就是输出到控制台(console),print 默认的输出也是 sys.stdout,所以输出到控制台。
在 输入B 那,做了上下文切换with open
,也就是把默认的输出流指向到文件 out.log,
对应的代码是: sys.stdout = self.out_new,这里 out_new -> out.log,out_old = console
所以就print 指向文件,而不是控制台了
离开语句时,执行 sys.stdout = self.out_old => sys.stdout = console,还原原来的默认输入流
于是后面就输出到默认的控制
❷ python 数据输出
产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出-
print("Pythonisreallyagreatlanguage,","isn'tit?")
1
这将产生以下结果标准屏幕上:
Pythonisreallyagreatlanguage,isn'tit?
❸ python怎么输出string
字符串静态拼接
print 'a' 'b'
=> ab
用空格分隔,并在最后追加换行符
print 'a', 'b'
=> a b
用空格分隔,不在最后追加换行符
print 'a', 'b',
=> a b
打印元组 ('a', 'b') 的 str 形式,并在最后追加换行符
print('a', 'b'),
=> ('a', 'b')
和上个等价
print('a', 'b',)
=> ('a', 'b')
打印元组 ('a', 'b') 的 str 形式,不在最后追加换行符
print('a', 'b'),
=> ('a', 'b')
不在最后追加换行符
print('hello'),
=> hello
----------------------------------------
打印到标准错误流
import sys
print >> sys.stderr, 'spam'
sys.stderr.write('spam\n')
from __future__ import print_function
print('spam', file = sys.stderr)
----------------------------------------
打印到文件流
logfile = open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()
❹ 请教关于用python获取标准输出流中内容的问
import sysprint sys.stdin可以用标准输入读取吧
❺ 关于python的输出重定向
importsys
f=open('a.txt','w')
print>>sys.stdout,'hello,world'
hello,world
print>>f,'hello,world'
f.close()
输出到屏幕的内容重定向到文件,供参考。
defprint(stream):
"""print(value,...,sep='',end='\n',file=sys.stdout)
Printsthevaluestoastream,ortosys.stdoutbydefault.
Optionalkeywordarguments:
file:afile-likeobject(stream);defaultstothecurrentsys.stdout.
sep:stringinsertedbetweenvalues,defaultaspace.
end:,defaultanewline."""
pass
❻ 请教关于用python获取标准输出流中内容的问题
importsys
printsys.stdin
可以用标准输入读取吧
❼ Python输出!
print sum([x * (x - 1) for x in [y * y for y in xrange(3,11)]])
表达式解析
for y in xrange(3,11)
for y in xrange(3,11) 表示y从3取到10 相当于[3,4,5,6,7,8,9,10]
[y * y for y in xrange(3,11)] 表示生成一个list,其中每个元素都是y*y,由于y是从3-10的,故该表达式最终生成[9,16,25,36,49,64,81,100]这样一个list
for x in [y * y for y in xrange(3,11)]]就相当于 x从[9,16,25,36,49,64,81,100]中依次取值
[x * (x - 1) for x in [y * y for y in xrange(3,11)]]就相当月[9*8,16*15,25*24,36*35,49*48,64*63,81*80,100*99]
最后sum([x * (x - 1) for x in [y * y for y in xrange(3,11)]])表示对元素求和,
print 向标准输出,打印上述表达式结果,最终应该等于24936
y y x x-1 x*x-1
3 3 9 8 72
4 4 16 15 240
5 5 25 24 600
6 6 36 35 1260
7 7 49 48 2352
8 8 64 63 4032
9 9 81 80 6480
10 10 100 99 9900
求和结果:24936
❽ python编写程序对标准输入的10个整数置逆序排列并输出
lin1=[]
foriinrange(1,11):
lin1.append(i)
lin1.reverse()
print(lin1)
❾ Python我想输出一个标准的x字母用符号输出,为啥老是这样
两种款式都可以
❿ 如何用Python调用一个外部可执行文件,并获得其标准输出
os.popen或subprocess.popen