Windows下的pydoc

使用C调用python -m pydoc指令,实现命令行直接使用pydoc

 1 // Win32Project1.cpp : 定义控制台应用程序的入口点。
 2 //
 3 
 4 
 5 #include <stdio.h>  
 6 #include <stdlib.h>  
 7 #include<string.h>
 8 
 9 int main(int argc,char *argv[])
10 {
11 
12     char   psBuffer[128];
13     FILE   *pPipe;
14 
15     /* Run DIR so that it writes its output to a pipe. Open this
16     * pipe with read text attribute so that we can read it
17     * like a text file.
18     */
19     char py[100] = "python3 -m pydoc ";
20     if (argv[1])
21     {
22         strcat(py, argv[1]);
23         //printf("%s",py);
24     }
25     
26     if ((pPipe = _popen(py, "rt")) == NULL)
27         exit(1);
28 
29     /* Read pipe until end of file, or an error occurs. */
30 
31     while (fgets(psBuffer, 128, pPipe))
32     {
33         printf(psBuffer);
34     }
35 
36     /* Close pipe and print return value of pPipe. */
37     if (feof(pPipe))
38     {
39         printf("\nProcess returned %d\n", _pclose(pPipe));
40     }
41     else
42     {
43         printf("Error: Failed to read the pipe to the end.\n");
44     }
45     
46 }

 

转载于:https://www.cnblogs.com/litt-e/p/6909992.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值