当前位置:首页 » 编程语言 » c运行python

c运行python

发布时间: 2023-06-06 16:58:33

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

这个思路不是很行得通。。建议题主再思考一下程序结构。

  1. 为何要在C程序中嵌入python呢?

  2. 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文件中加载所有的内容并执行

热点内容
c数据库压缩 发布:2025-05-17 11:39:22 浏览:960
安卓手机如何连接音响功放 发布:2025-05-17 11:37:48 浏览:958
破解exe加密视频 发布:2025-05-17 11:23:41 浏览:976
我的世界服务器圈太大了怎么办 发布:2025-05-17 11:15:21 浏览:614
便宜的免费云服务器 发布:2025-05-17 11:08:50 浏览:777
中国顶级dhcp解析服务器地址 发布:2025-05-17 11:06:27 浏览:34
php转义html 发布:2025-05-17 11:04:00 浏览:567
钢筋笼加密区规范 发布:2025-05-17 10:59:50 浏览:4
我的世界网易手机版主播服务器房号 发布:2025-05-17 10:40:59 浏览:227
竖编译 发布:2025-05-17 09:56:08 浏览:229