c运行python
Ⅰ python 调用C可执行程序
比如参数是ARG1,ARG2,输入字符串是TEST
import subprocess as sub
p = sub.Popen(['alignment ARG1 ARG2'], shell = True, stdin = sub.PIPE, stdout = sub.PIPE, stderr = sub.PIPE)
(out,err) = p.communicate(input = 'TEST')
out是执行后的标准输出
“问题补充:那个C可执行程序需要CTRL + C 才能退出,就不知道该怎么办了”
可以发送SIGINT信号给可执行程序
Popen.send_signal(signal)
等同于ctrl + c
Ⅱ c可以调用python吗
可以的。
C中内嵌Python
新建立一个工程,首先需要将工作目录设置到Python-3.1.1PCbuild中,以获取到动态库,至于静态库的包含,Include目录的指定,那自然也是少不了的。文件中需要包含Python.h文件,这也是必须的。
接口中
Py_Initialize();
Py_Finalize();
其他的根据需求,再引入相应的python builder 即可
Ⅲ c语言程序如何调用python程序
下面是一个例子:
首先是python的一个简单函数
class Hello:
def __init__(self, x):
self.a = x
def print(self, x=None):
print(x)
def xprint():
print("hello world")
if __name__ == "__main__":
xprint()
h = Hello(5)
h.print()1
下面是C语言
#include <python3.4m/Python.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
Py_Initialize();
// 将当前目录加入sys.path
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
// 导入hello.py模块
PyObject *pmole = PyImport_ImportMole("hello");
// 获得函数xprint对象,并调用,输出“hello world\n”
PyObject *pfunc = PyObject_GetAttrString(pmole, "xprint");
PyObject_CallFunction(pfunc, NULL);
// 获得类Hello并生成实例pinstance,并调用print成员函数,输出“5 6\n”
PyObject *pclass = PyObject_GetAttrString(pmole, "Hello");
PyObject *arg = Py_BuildValue("(i)", 5);
PyObject *pinstance = PyObject_Call(pclass, arg, NULL);
PyObject_CallMethod(pinstance, "print", "i", 6);
Py_Finalize();
return 0;
}
编译命令如下:
gcc pyapi.c -lpython3.4m -o pyapi
Ⅳ 怎么样才能在c程序中嵌入python而不用依赖系统安装的python而运行。也说是说怎么把pyth
这个思路不是很行得通。。建议题主再思考一下程序结构。
为何要在C程序中嵌入python呢?
windows下,如果是一个独立的python脚本,可以用py2exe转换成一个可独立运行的exe。因此如果能把python代码分离出来,问题就简单了。
Ⅳ 如何在命令行里运行python脚本
首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。
2
打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。
脚本第一行一定要写上 #!usr/bin/python
表示该脚本文件是可执行python脚本
如果您的python目录不在usr/bin目录下,则替换成当前python执行程序的目录
3
编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行网络。脚本写完之后,打开CMD命令行,前提是python 已经被加入到环境变量中,如果没有加入到环境变量,请网络
4
在CMD命令行中,输入 “python” + “空格”,即 ”python “;
将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可
Ⅵ 如何运行python程序
运行python程序的两种方式是什么?python有两种运行方式:交互式和脚本式。交互式可以通过cmd命令行窗口或者IDEL实现,而脚本式通过写一个脚本(.py结尾的文档)实现。其中交互式主要用于简单的python运行或者测试调试python时用到,而脚本式是运行python程序的主要方法。
第一,交互式,通过Windows命令行工具进行交互式运行python。同时按下Windows键和R键,启动“运行”,在“运行”中输入cmd然后回车,即弹出命令行工具,然后输入python回车,即出现如下界面。
第二,然后输入print('Helloworld!'),既可以敲一行代码,与python交互一次,python执行一次。
第三,通过IDEL交互式运行python。从“开始”中找到Python->IDEL,如下图。
第四,启动IDEL后,同样输入print('Helloworld!'),既可以敲一行代码,与python交互一次,python执行一次。只不过IEDL中python代码可以高亮显示。
第五,脚本式镇告段运行python,在IDEL中点击file->newfile,就会弹出一友手个未命名(Untitled)的脚本窗口,然后输入如下代码,并按Ctrl+S保存。
#20181216摄氏温度和华氏温度之间转换
t=input('请输入带有单位符号的温度(例如37C或者100F):')
ift[-1]in('f','F'):
C=(eval(t[:-1])-32)/1.8 #如果输入为华氏温度,那么转换为摄氏温度
print('转变为摄氏温度%.2fC为:'%C)
elift[-1]in('c','C'):
F=eval(t[:-1])*1.8+32 #如果输入为摄氏温度,那么转御誉换为华氏温度
print('转变为华氏温度%.2fF为:'%F)
else:
print('输入格式有误,请输入带有单位符号的温度(例如37C或者100F):')
第六,按F5运行上一步保存的***.py脚本,就会出现如下界面,提示:请输入带有单位符号的温度(例如37C或者100F),随便输入一下就行,即通过脚本运行了python。
那么,有关运行python程序的两种方式的内容,小编就介绍到这里了。小伙伴们可以用心了解一下哦!
本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:python3.0。
Ⅶ 为什么c语言运行比python快
众所周知,python执行速度比c慢。原因为何?
python的传统运行执行模式:录入的源代码转换为字节码,之后字节码在python虚拟机中运行。代码自动被编译,之后再解释成机器码在CPU中执行。
c编译器直接把c源代码编译成机器码。过程比python执行过程少了字节码生成和虚拟机执行字节码过程。所以自然比python快。
Python运行执行过程如下图:
补充说明:
1.字节码不同于机器码,是特定于python的一种表现形式。
2.PVM是Python Virtual Machine的简写,即python虚拟机。
更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于为什么c语言运行比python快的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
Ⅷ 怎么把这个C语言转换成python
C语言不能转化为python,它们之间没有之间联系,只能说算法是可以转化实现的。
Ⅸ 怎么用cmd 运行python
用cmd运行python程序
步骤:(1)打开cmd。
Ⅹ 如何在windows cmd下运行python
假设python安装目录为C盘根目录,版本为python2.6
先确保是否在windows环境变量中设置了python路径(即path里是否添加了C:Python26)
一、如果设置了,则打开cmd,
1.直接输入pythonC:myPython est.py,就可以执行py文件了;
2.键入python,进入python环境(此时会出现>>>符号),就可以输入python代码了
二、如果没设置,可以添加上,其他同上;
也可以在cmd中临时指定,如下:
1.先在cmd中输入setPATH=%PATH%;C:Python26(这是一整行,然后回车)
2.之后可以直接执行py文件,如pythonC:myPython est.py
3.或者键入python,回车,就会进入python环境,执行python代码
注意:
一旦进入了python环境,即出现了>>>符号时,就不能直接输入pythonC:myPython est.py来执行文件了,需要通过下列方式来调用
#比如执行C://myPython//test.py,方法如下:
>>>importsys#引入sys库体
>>>sys.path.append("C://myPython")#往系统路径中加入自己存放py文件的目录,注意不包含文件本身,只是目录
>>>fromtestimport*#从test.py文件中加载所有的内容并执行