赞
踩
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "ten.gnehcnaib.c//:ptth";
for (int i = str.length() - 1; i >= 0; i--) {
cout.put(str[i]); //从最后一个字符开始输出
}
cout.put('\n');
return 0;
}
os.system() 会保存可执行程序中的打印值和主函数的返回值,且会将执行过程中要打印的内容打印出来
import os
main = "project1.exe" //.exe文件的路径【例如:"E:\Desktop\C++\Debug\Project1.exe"】
r_v = os.system(main)
print (r_v )
运行结果:
http://c.biancheng.net
0
commands.getstatusoutput() 会保存可执行程序中的打印值和主函数的返回值,但不会将执行过程中要打印的内容打印出来
import subprocess
import os
main = "project1.exe"
if os.path.exists(main):
rc,out= subprocess.getstatusoutput(main)
print (rc)
print ('*'*10)
print (out)
运行结果:
0
**********
http://c.biancheng.net
popen() 会保存可执行程序中的打印值,但不会保存主函数的返回值,也不会将执行过程中要打印的内容打印出来
import os
main = "project1.exe"
f = os.popen(main)
data = f.readlines()
f.close()
print (data)
运行结果:
[‘http://c.biancheng.net\n’]
另外,上面提到的三种方式,实际上都是在python中执行命令,因此他们不只是用来执行可执行文件,也可以用来执行系统中别的指令。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。