精华内容
下载资源
问答
  • VC中如何调用其他的可执行程序

    万次阅读 2012-05-26 10:32:47
    C++程序中调用exe可执行文件 在开发项目的时候,有的时候会分开来开发,分开的有时是exe文件,有的时候也会调用现成的工具包里面的一些exe文件,这样在项目里面就要通过调用exe文件来使用。 那么在C++里面...

     

    C++程序中调用exe可执行文件

    在开发项目的时候,有的时候会分开来开发,分开的有时是exe文件,有的时候也会调用现成的工具包里面的一些exe文件,这样在项目里面就要通过调用exe文件来使用。

    那么在C++里面直接调用exe文件的方法有哪些呢?现在可考虑的方法主要有:

    a.使用system函数

    b.使用exec或者是execv函数

    c.使用WinExec函数

    d.使用CreateProcess函数

    e.使用ShellExcecuteEx函数

    1)上面的5中方法中,system函数,函数原型system(执行shell命令)定义函数是,int system(const char * string),可以调用一些DOS命令,比如:

    system("cls");//清屏,等于在DOS上使用cls命令

    system函数会调用fork()函数产生子进行横,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回调用的进程,system函数不能控制程序窗口是否显示。一般在项目中,这种方法不予考虑。

    2)使用execl或execv函数

    这是exec函数族里面的两个函数,在UNIX环境下用的比较多,exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,也就是说在调用进程内部执行一个可执行文件,这里的可执行文件既可以是二进制文件,也可以是任何Linux下的可执行的脚本文件,与一般情况不同,exec函数族的函数执行成功后不会返回,只有调用失败了才会返回一个-1,从原程序的调用点接着往下执行。它也是不能控制程序窗口是否显示。

    3)使用WinExec函数

    WinExec函数可以方便地在应用程序中执行一个程序,执行一个标准程序一般使用:

    WinExec('C:\WINDOWS\NOTEPAD.EXE', SW_SHOWNORMAL);

    第二个参数是控制程序主窗口的显示方式,用WinExec只能执行exe文件,但是WinExec函数不好控制主程序来等该exe程序的结束。WinExec是Windows的老函数了,现在的CreateProcess几乎可以替代WinExe的所有功能。

    4)使用CreateProcess函数

    CreateProcess函数是新建一个进程,下面是一个使用CreateProcess函数的例子:

    void createchildprocessandwaituntildone(const ansistring& strcmdline)
    {

    process_information piprocinfo;
    startupinfo sistartinfo;

    // set up members of startupinfo structure.
    sistartinfo.cb = sizeof(startupinfo);
    sistartinfo.lpreserved = null;
    sistartinfo.lpreserved2 = null;
    sistartinfo.cbreserved2 = 0;
    sistartinfo.lpdesktop = null;
    sistartinfo.dwflags = 0;


    // create the child process.
    createprocess(

    null,
    strcmdline.c_str(),
    null, // process security attributes
    null, // primary thread security attributes
    0, // handles are inherited
    0, // creation flags
    null, // use parent\'s environment
    null, // use parent\'s current directory
    &sistartinfo, // startupinfo pointer
    &piprocinfo); // receives process_information

    // wait for the processs to finish
    dword rc = waitforsingleobject(
    piprocinfo.hprocess, // process handle
    infinite);
    }

    使用CreateProcess函数,你必须人为地控制该进程的生死,这一方面是使用进程控制来实现。进程控制的意义在于可以创建一个进程,并且可以通过进程句柄结束进程。

    5)使用ShellExcecuteEx函数

    这个函数主要是在文件上执行一个函数,如果执行成功则返回一个非0值,否则返回一个0值。函数的原型是:

    WINSHELLAPI BOOL WINAPI ShellExecuteEx(
    LPSHELLEXECUTEINFO lpExecInfo);

    参数lpExecInfo:是数据结构 LPSHELLEXECUTEINFO 的地址,包含了和接收一些被执行的应用程序的一些信息。下面是一个使用的示例:

    SHELLEXECUTEINFO ShExecInfo = {0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = _T("open");
    ShExecInfo.lpFile = _T("a.exe");
    ShExecInfo.lpParameters = _T("-a a");
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_HIDE;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);
    AfxGetApp()->BeginWaitCursor();
    WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
    AfxGetApp()->EndWaitCursor();

    这个函数可以通过ShExecInfo.lpParameters来传递exe文件的参数,通过属性ShExecInfo.nShow来控制程序窗口是否显示。

    后面三个函数都是SDK函数,现在在执行项目中的exe文件的时候,使用比较多的就是后面得两个函数,我在自己的项目中使用的就是ShellExecuteEx函数,比CreateProcess函数使用方便一些。

     

     

     

    VC中调用其他可执行程序,就我目前所知有三种方法:

    1. HINSTANCE ShellExecute(HWND hwnd,     LPCTSTRlpVerb,LPCTSTRlpFile,LPCTSTRlpParameters,LPCTSTRlpDirectory,INTnShowCmd);

      特殊需要讲的参数:
      lpVerb:对lpFile要执行的行为,包括"open","explore","print","edit","find","properties"
      lpFile:要操作的对象
      lpParameters:传递给为lpFile的参数
      nShowCmd:窗口的显示参数,不显示(SW_HIDE)
      注意:返回值如果小于32,则是错误,见具体错误

      其扩展函数ShellExecuteEx功能更全
      此函数声明包含在头文件shellapi.h,库是shell32.lib
    2. UINT WinExec(
                                LPCSTR
      lpCmdLine// command line
                                 UINT uCmdShow           // window style
      );

      参数lpCmdLine为文件名+参数
      如果执行正确,返回值大于31

      声明在头文件windows.h,包含在kernel32.lib中
    3. BOOL CreateProcess(
            LPCTSTR
      lpApplicationName,                 // name of executable module
           LPTSTR
      lpCommandLine,                      // command line string
           LPSECURITY_ATTRIBUTES
      lpProcessAttributes, // SD
           LPSECURITY_ATTRIBUTES
      lpThreadAttributes,  // SD
            BOOL bInheritHandles,                      // handle inheritance option
           DWORD
      dwCreationFlags,                     // creation flags
           LPVOID
      lpEnvironment,                      // new environment block
            LPCTSTR lpCurrentDirectory,                // current directory name
           LPSTARTUPINFO
      lpStartupInfo,// startup information
            LPPROCESS_INFORMATION lpProcessInformation // process information
      );
      这个够复杂,启动一个进程的方式打开一个程序。声明所在的头文件和库同WinExec

    以上三种方法,推荐使用第一种。第二种不推荐使用,因为它存在只是为了支持16位机的。


    还需要考虑另外一个问题,就是后面程序的执行,可能需要等待这个进程结束之后才能执行,而不能两个进程并发执行。(两个进程一个是原进程,一个是启动的进程)。参考了:http://www.cnblogs.com/del/archive/2008/02/13/1067871.html

    可以如下使用:

    HANDLE hProg;
    hProg=ShellExecute(NULL, "open", "xxx.exe", NULL, NULL, SW_HIDE);
    WaitForSingleObject(hProg, INIFINTE);

    在我使用的时候是要用一个MFC程序打开一个控制台程序,控制台程序执行结果写入到一个文档中,然后再用mfc程序读出。(为什么这么麻烦,是因为控制台程序用到的库是第三方库,不支持MFC,没办法)。

    在控制台程序结束时,写的文件未必已经写完,并关闭了。所以还需要额外做些工作。

    While(!FileExists(Result.TXT)) ;

    READFile(Result.TXT);

    注意while语句后面的";"

    ShellExecute:

    1.函数功能:
    你可以给它任何文件的名字,它都能识别出来并打开它。
    2.函数原型:
    HINSTANCE ShellExecute(
    HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
    );
    3.参数说明
    hwnd:
    用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。
    lpOperation:
    用于指定要进行的操作。
    “open”操作表示执行由lpFile参数指定的程序,或打开由lpFile参数指定的文件或文件夹;
    “print”操作表示打印由lpFile参数指定的文件;
    “explore”操作表示浏览由lpFile参数指定的文件夹。
    当参数设为NULL时,表示执行默认操作“open”。
    lpFile:
    用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
    lpParameters:
    若lpFile参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为NULL.
    lpDirectory:
    用于指定默认目录.
    nShowCmd:
    若lpFile参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。
    这个参数常用的常数:
    SW_HIDE 隐藏窗口,活动状态给令一个窗口
    SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
    SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
    SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
    SW_SHOWMAXIMIZED 最大化窗口,并将其激活
    SW_SHOWMINIMIZED 最小化窗口,并将其激活
    SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
    SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
    SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
    SW_SHOWNORMAL 与SW_RESTORE相同
    若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。
    4.使用方法:
    例如:
    ShellExecute(NULL,"open","iloveu.bmp",NULL,NULL,SW_SHOWNORMAL);
    用缺省的位图编辑器打开一个叫iloveu.bmp的位图文件,这个缺省的位图编辑器可能是 Microsoft Paint, Adobe Photoshop, 或者 Corel PhotoPaint。
    这个函数能打开任何文件,甚至是桌面和URL快捷方式( .ink或 .url)。ShellExecute解析系统注册表HKEY_CLASSES_ROOT中所有的内容,判断启动那一个执行程序,并且启动一个新的实例或使用DDE将文件名连到一打开的实例。然后,ShellExecute 返回打开文件的应用的实例句柄。
    ShellExecute(NULL, "open", "http://www.microsoft.com", NULL, NULL, SW_SHOWNORMAL);
    这个代码使你能访问微软的主页。当ShellExecute遇到文件名前面的“http:”时,可以判断出要打开的文件是Web文件,随之启动Internet Explorer 或者 Netscape Navigator 或者任何你使用的别的浏览器打开文件。
    ShellExecute还能识别其它协议,象FTP、GOPHER。甚至识别“mailto”,如果文件名指向“mailto:zxn@hq.cninfo.net”,它启动电子邮件程序并打开一个待编辑的新邮件,例如:
    ShellExecute(NULL, "open",“mailto:zxn@hq.cninfo.net”, NULL, NULL, SW_SHOWNORMAL);打开新邮件窗口。
    总之,ShellExecute函数就是如此简单地打开磁盘文件和Internet文件。如果将第二个参数“OPEN”改为“PRINT”或者“EXPLORE”,ShellExecute将能打印文件和打开文件夹。ShellExecute还有一个扩展函数ShellExecuteEx,所带参数中有一个特殊的结构,功能更强,或者任何你使用的别的浏览器打开文件。

    ======================================================================================

    Q: 如何打开一个应用程序
    ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW ); 或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:\\MyLog.log","",SW_SHOW ); 正如您所看到的,我并没有传递程序的完整路径。

    Q: 如何打开一个同系统程序相关连的文档?ShellExecute(this->m_hWnd,"open","c:\\abc.txt","","",SW_SHOW );

    Q: 如何打开一个网页?
    ShellExecute(this->m_hWnd,"open"," http://www.google.com","","", SW_SHOW );

    Q: 如何激活相关程序,发送EMAIL?
    ShellExecute(this->m_hWnd,"open","mailto:nishinapp@yahoo.com","","", SW_SHOW );

    Q: 如何用系统打印机打印文档?
    ShellExecute(this->m_hWnd,"print","c:\\abc.txt","","", SW_HIDE);

    Q: 如何用系统查找功能来查找指定文件?
    ShellExecute(m_hWnd,"find","d:\\nish",NULL,NULL,SW_SHOW);

    Q: 如何启动一个程序,直到它运行结束?
    SHELLEXECUTEINFO ShExecInfo = {0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = NULL;
    ShExecInfo.lpFile = "c:\\MyProgram.exe";
    ShExecInfo.lpParameters = "";
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_SHOW;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);
    WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
    或:
    PROCESS_INFORMATION ProcessInfo;
    STARTUPINFO StartupInfo; //This is an [in] parameter
    ZeroMemory(&StartupInfo, sizeof(StartupInfo));
    StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
    if(CreateProcess("c:\\winnt\\notepad.exe", NULL,
    NULL,NULL,FALSE,0,NULL,
    NULL,&StartupInfo,&ProcessInfo))
    {
    WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
    CloseHandle(ProcessInfo.hThread);
    CloseHandle(ProcessInfo.hProcess);
    }
    else
    {
    MessageBox("The process could not be started...");
    }

    Q: 如何显示文件或文件夹的属性?
    SHELLEXECUTEINFO ShExecInfo ={0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = "properties";
    ShExecInfo.lpFile = "c:\\"; //can be a file as well
    ShExecInfo.lpParameters = "";
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_SHOW;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);

    展开全文
  • 参考链接:https://blog.csdn.net/weixin_44086593/article/details/88284276 https://blog.csdn.net/rong81117/article/details/82745753 ... windows平台打包.py程序...

    参考链接:https://blog.csdn.net/weixin_44086593/article/details/88284276
    https://blog.csdn.net/rong81117/article/details/82745753
    https://blog.csdn.net/lpl_lpl_lpl/article/details/80869322
    windows平台打包.py程序为.exe程序见:https://blog.csdn.net/zhurui_idea/article/details/77232175

    官网www.pyinstaller.org下载Pyinstaller安装包;

    我用的下载地址如下:
    https://codeload.github.com/pyinstaller/pyinstaller/legacy.tar.gz/develop
    下载下来之后再解压,我下的版本是PyInstaller-3.5,解压后如下:
    在这里插入图片描述
    控制台中,CD到该文件夹,切换到root权限(sudo su)
    执行python setup.py install进行安装 (我这里的python声控程序需要在python2.7下面执行,所以用的这句,根据实际需求,如果你是python3的话,那么用这句:python3 setup.py install),安装好后,然后再切换回pi用户(sudo su pi)

    执行pyinstaller *.py打包为可执行程序,加-F为打包成单个文件

    在这里插入图片描述
    在这里插入图片描述
    显示成功后,在dist文件中可找到含该文件的文件夹:
    在这里插入图片描述
    我这里有两个程序都自己建了快捷方式,所以有两个文件夹(加-F就只是两个文件了,后来证实还是打包成单个文件好)
    在这里插入图片描述
    如果加-F打包成单个文件如下图,(区别是单个文件的大小为6.6M,可放到任何地方运行。而用上面不加-F方式生成的可执行文件大小只有1.9M,只能放到其原生的文件夹内运行,如果移动到其它目录则没法运行):
    在这里插入图片描述
    进入文件夹如下(可执行文件大小只有1.9M,只能在此文件夹内运行):
    在这里插入图片描述
    自己随便找一个logo图片,我找的是brower.jpg(如上图所示),大小22k,
    在这里插入图片描述
    然后在此文件夹中创建一个空文件,并将后缀名改为.desktop,
    在这里插入图片描述

    里面内容如下:
    在这里插入图片描述
    [Desktop Entry]
    Name=VoiceBrower
    Comment=voice open brower
    Exec=/home/pi/aip-baidu-test/dist/VoiceBrower/VoiceBrower
    Icon=/home/pi/aip-baidu-test/dist/VoiceBrower/brower.jpg
    Terminal=true
    Type=Application
    Categories=Application;Development;

    加入内容以后,再保存,自动生成如下快捷方式文件:
    在这里插入图片描述
    位置如下:
    在这里插入图片描述
    此时,此文件将不可再打开编辑,双击即可运行(右键菜单 打开 也是运行),把它拷贝到桌面即可在桌面双击运行了。
    在这里插入图片描述

    备注:我遇到了通过python命令行在终端执行,能够通过,但打包后运行到录音结束时,闪退(看不到任何错误信息),不得其解,后来在终端通过进入相应目录,执行 ./VoiceBrower,输出了错误信息,原来是print (word) 一句有问题。那我就知道肯定是因输出的word变量中含有汉字,可第一版(此时还是用的第一版,上边的那个,无法显示汉字的,至于为何命令行可以正常运行,打包后的不行,那就不管它了,直接换成下边的那个先进的版本的,然后发现就正常了。哈哈,看来还是用UTF-8声明的比较好啊)
    在这里插入图片描述

    另外说一下 cd /usr/share/applications
    如果放一份快捷方式文件在这里,那么在开始菜单中就有我的程序了额。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • (注:本篇文章讨论的是as 3.0,以CS3环境举例的)对于“如何用Flash来调用和执行可执行程序”这个话题,目前网上的讨论的结果是五花八门,而且大多数不是没有结果,就是说的含糊不清,要不然就是过时了,总之,很...

    title

    (注:本篇文章讨论的是as 3.0CS3为环境举例的)

    对于“如何用Flash来调用和执行可执行程序”这个话题,目前网上的讨论的结果是五花八门,而且大多数不是没有结果,就是说的含糊不清,要不然就是过时了,总之,很难找到一个很满意的答案。

        凑巧,我最近对这个问题也进行了一番研究,有了一点点自己的经验,在此分享一下~

     

        之前,有听同学说过,Flash不可以调用执行外部文件,理由很有道理,试想象如果可以用Flash SWF 文件调用任何一个应用程序,那么将是一件极为恐怖的事情,比如说如下代码:

    fscommand(“exec”, “format D;”);/*格式化D*/

    fscommand(“exec”, “del /Q/F/ D:/*.*”);/*删除所有D盘下的文件*/

    是不是比倚天剑、屠龙刀还厉害呢?

    经过查资料(见图书《Flash 第一步 ActionScript 陈冰 26.13节),发现原来前人已经发现了这个问题,自从Flash Player 7 之后, Macromedia对通过Flash Player 调用可执行程序做了很多限制,这些限制使得这些恐怖的事情将不再可能发生,至少不会在你浏览网页时发生了

    但是,不管过程怎么样,最后的结果是:用Flash调用外部可执行文件 是可行的!

    下面说说我的方法:

    1.       .fla目录下,建立一个名为:fscommand的文件夹,把想要被打开的exe放进去,(这里就拿application2.exe举例);

    2.       下面就是代码的编写。现在舞台上面建立一个按钮元件,在属性面板中为实例起名(举例为Button2),如图:

    图2

     

    再在其脚本编写处,写如下代码:

    function openTheEXE2(event:MouseEvent):void

    {

        fscommand(“exec”, “application2.exe”);

    }                        

    /*函数名是随意的,只要上下两个地方写的一样就行*/

    Button2.addEventListener(MouseEvent.CLICK, openTheEXE2);

    如图:

    图3

     

     

    3.       编译生成SWF文件后,单独打开,然后:【文件】->【创建播放器】,保存为exe格式的文件(随便起个名字),原因是只有exe格式才能起作用。

    如图

    图1

     

     

    最后生成文件,如图:

     

    图4

     

     

     

    如此便大功告成了,图中executionOpen.exe文件,便是我生成的最终的文件,用它即可打开文件夹fscommand中的exe文件。感觉是不是很爽呢?

    可能有的人会仍然不爽,因为还有一些可能出错的细节:

    1.       按钮元件总是显示没有被定义。打开一个空的 .fla文件,在第一帧的XX图层,加入按钮,再命名实例(比如Button2)。然后再在XX图层下,写入以上的代码,然后编译,这回是不是就可以通过了呢?其实,这是as 3.0中的规则,不能再像1.02.0那样随意的开始一个实例的生命,并且绑定一段代码,必须在第一帧就搞定,其实这样做不见得就是不好,你可以通过编辑多个场景,之间来回调用,来实现原来的功能,保证需要写代码的地方总是第一帧即可。

    2.       Fscommand文件。为什么要建立它呢,它的名字必须是这样吗?其实,我没有做深入的研究,但我能保证,如果这样做,就没有错,而且,在代码中,被调用的外部文件连路径都不用写,真的很不可思议,但是又能隐隐约约感到些什么内在的关系。

    没有stop()Onrelease()等等这些元老级代码了。这是3.0的规则,就不说为啥了。OnreleaseButton2.addEventListener(MouseEvent.CLICK, XXXfunction)替代了。

    3.       按钮元件,真的只用是个按钮就行,不用再像2.0时代,还要单另放到一个影片剪辑元件中,才能有地方写代码,才能用。

    就说这么多,希望讲的还比较明白~

    展开全文
  • python网页编辑器-网页python编辑

    千次阅读 2020-10-30 22:58:18
    广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。... 没错,colab 是一个免费的 jupyter notebook 环境(你可以想成是网页版多功能笔记本),它不需要进行任何设置就...

    flbm1hkjk6.jpg广告关闭

    2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。

    g4uujwj8fx.png

    好了,卖了这么多关子,下面容我向你郑重推荐这款超强的 python 编辑器——google colaboratory!? 02 这就是个网页!? 没错,colab 是一个免费的 jupyter notebook 环境(你可以想成是网页版多功能笔记本),它不需要进行任何设置就可以使用,并且完全在云端运行。 你可以在这个网页上编写和执行代码、保存和共享...

    h6yibjhk0z.jpeg

    然而,有些时候只能从网页获取数据。 这种情况下,只能通过网络爬虫的方式获取数据,并转为满足分析要求的格式。 本文利用python3和beautifulsoup爬取网页...html html(超文本标记语言)是创建网页时所需要的语言,但并不是像python一样的编程语言。 相反,它是告诉浏览器如何排版网页内容的标记语言。 html类似...

    作者|saurabh hooda 编译|机器之心世界上最好的 python 编辑器或 ide 是什么? 炫酷的界面、流畅的体验,我们投 pycharm 一票,那么你呢? 本文介绍了 ...linuxmacoswindows官网:https:www.jetbrains.compycharm类型:python 专用 ide? pycharm 是 python 的专用 ide,地位类似于 java 的 ide eclipse...

    在本文中,我们将学习到如何抓取静态页面,ajax内容、iframe、处理cookie等内容。 关于网页抓取网页抓取是从web中提取数据的过程,可以用于分析数据,提取有用的信息。 可以将抓取的数据存储到数据库里,也可以保存为任何格式的文件格式,比如csv,xls等,可用于其它软件再编辑。 在python语言的世界中,抓取的数据还...

    刚开始接触编程,有一个好的编辑器上手,那学习起来肯定是事半功倍的! 本篇就给大家介绍适合零基础小白学习python的四种编辑器,希望大家受用! 1.sublime text:这是一个轻量级的代码编辑器,跨平台,支持几十种编程语言,包括python,java,cc++等,小巧灵活,运行轻快,支持代码高亮、自动补全、语法提示,插件...

    rvqcqjllya.jpeg

    今天给python开发推荐 10款开发编辑器。 1. vim? vim 可以说是 python 最好的 ide。 vim 是高级文本编辑器,旨在提供实际的 unix 编辑器"vi’功能,支持更多更完善的特性集。 vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 vim 集成到你的工作流中。 2.eclipse with pydev? eclipse 是...

    1e06unvn6u.jpeg

    你期待已久的python网络数据爬虫教程来了。 本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到excel。? (由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。 如有需要,请点击文末的"阅读原文”按钮,访问可以正常显示外链的版本。 需求我在公众号后台,经常可以收到读者的留言...

    选自 kdnuggets作者:saurabh hooda机器之心编译世界上最好的 python 编辑器或 ide 是什么? 炫酷的界面、流畅的体验,我们投 pycharm 一票,那么你呢?...linuxmacoswindows官网:https:www.jetbrains.compycharm类型:python 专用 ide? pycharm 是 python 的专用 ide,地位类似于 java 的 ide eclipse...

    26tgrydbtc.png

    世界上最好的 python 编辑器或 ide 是什么? 炫酷的界面、流畅的体验,我们投 pycharm 一票,那么你呢? 本文介绍了 pycharm、jupyter notebook 和 spyder 在内的 5 种主流 python ide,每一种都各有优缺点。 不过结合经验教训,不论是纯文本编辑器还是集成开发环境,总有一款是你的最爱,那么快在文末为你最爱的 ide...

    前言最近小编在学习python自动化处理网页,因为一直在使用学习通,因此写了一个python自动化网页登录学习通的简单程序,因为才入门,不足之处希望读者能够提出。 运行环境配置安装selenium模块我们在python中输入pipinstall selenium即可安装。 安装chrome webdriver安装chrome webdriver时我们需要注意版本的对应...

    t5o2pnwd4k.jpeg

    作者简介:孙亖,软件工程师,长期从事企业信息化系统的研发工作,主要擅长后台业务功能的设计开发。 本文来自作者在 gitchat 上分享「如何用 python 爬取网页制作电子书」主题内容。? 有人爬取数据分析黄金周旅游景点,有人爬取数据分析相亲,有人大数据分析双十一,连小学生写论文都用上了大数据。 我们每个人每天...

    beautifulsoup 是一个使用灵活方便、执行速度快、支持多种解析器的网页解析库,可以让你无需编写正则表达式也能从 html 和 xml 中提取数据。 beautifulsoup 不仅支持 python 内置的 html 解析器,还支持 lxml、html5lib 等第三方解析器。 以下是对几个主要解析器的对比:解析器使用方法优势劣势python标准库beautiful...

    0bery36wlx.png

    1.png 之前就说过python爬虫中xpath的用法,相信每一个写爬虫、或者是做网页分析的人,都会因为在定位、获取xpath路径上花费大量的时间,在没有这些辅助工具的日子里,我们只能通过搜索html源代码,定位一些id,class属性去找到对应的位置,非常的麻烦,今天推荐一款插件chrome中的一种爬虫网页解析工具:xpath ...

    fsi6ervzg2.png

    图文编辑:逻辑熊猫图片来源:截图首发平台:cdsn有读者问我,怎么发现python的错误以及怎样解决。 我们知道虽然入门级编程语言最好是c和python,但是c和python是有这本质的不同的,那就是c语言是编译型语言,而python是解释型语言。 编译型语言会在编译时报错,而解释型语言确实在解释到某一行时报错。 上面这种属于...

    i0gobrnatv.jpeg

    系统:windows 10python: 2. 7. 9编辑器:jupyter notebook 这个系列是python基础入门今天的内容是:jupyter编辑器工欲善其事必先利其器写在前面的话python近年来越来越火,在很多领域都能看到ta的身影,如,web开发,科学计算,大数据领域python易学,存在大量的库文件,许多基层功能都存在优秀的包,直接可以使用...

    pycharm 安装在 pycharm 中写代码在 pycharm 中运行代码在 pycharm 中进行代码debug 和测试在 pycharm 中编辑已有项目在 pycharm 中搜索和导航在 pycharm中使用版本控制在 pycharm 中使用插件和外部工具使用 pycharm professional 功能,如 django 支持和科学模式本文假设读者熟悉 python 开发,且计算机中已安装某个...

    本文假设读者熟悉 python 开发,且计算机中已安装某个版本的 python。 该教程将使用 python 3.6 版本,屏幕截图和 demo 均来自 macos 系统。 由于 pycharm 可在所有主流平台上运行,读者在其他系统中会看到略微不同的 ui 元素,可能需要调整某些命令。 pycharm 安装本文将使用 pycharm community edition 2019.1 版本...

    文章来源:http:blog.csdn.netqq_37267015articledetails62217899最近学习了一点网络爬虫,并实现了使用python来爬取知乎的一些功能,这里做一个小的总结。 网络爬虫是指通过一定的规则自动的从网上抓取一些信息的程序或脚本。 我们知道机器学习和数据挖掘等都是从大量的数据出发,找到一些有价值有规律的东西...

    f16mxsiq6t.jpeg

    机器之心的读者应该非常了解 jetbrains 开发的 pycharm 了,它差不多是 python 最常用的 ide。 pycharm 可以为我们节省大量时间,它能够管理代码,并完成大量其他任务,如 debug 和可视化等。 本文将介绍:pycharm 安装在 pycharm 中写代码在 pycharm 中运行代码在 pycharm 中进行代码debug 和测试在 pycharm 中编辑...

    在阅读本文前,请确保你已经或可能满足以下条件:电脑中已经安装配置好python3环境了解python3的基础语法,比如导入模块,基础语句,面向对象学习gui编程指南:在这个gui领域qt横行的年代,依旧有学习tkinter的价值。 要学习gui编程,你大概会经历这样一条路径:认识tkinter模块,写一个简单gui程序认识各种控件...

    展开全文
  • C++程序中调用exe可执行文件

    千次阅读 2017-08-18 16:50:39
    在开发项目的时候,有的时候会分开来开发,分开的有时是exe文件,有的时候也会...现在考虑的方法主要有: a.使用system函数 b.使用exec或者是execv函数 c.使用WinExec函数 d.使用CreateProcess函数 e.使用Shel
  • 解决“您试图从目录中执行CGI、ISAPI 或其他可执行程序...”的问题 本人今日在实验室调试一网页,使用WIN2003 INTERNET信息服务(IIS)管理器,在建立一个网站虚拟目录,结果浏览网页时出现错误,错误提示信息如下:...
  • 超实用python程序-PDF文字复制后的回车符去除和谷歌百度英汉翻译 超实用python程序-PDF文字复制后的回车符去除和谷歌百度英汉翻译 痛点 界面与功能 功能详细说明: ...exe程序生成记录 ...以下详细说明和...
  • 使用 ShellExecute 打开文件或执行程序 可以使用 ShellExecute 打开文件或执行程序。 原型: HINSTANCE ShellExecute( _In_opt_ HWND hwnd,//父窗口句柄或出错时显示错误父窗口的句柄,可以 NULL _In_opt...
  • 零基础入门微信小程序开发

    万次阅读 多人点赞 2018-07-03 02:45:07
    目标是从 0 开始带领读者上手实战,课程以微信小程序的核心概念作为主线,介绍配置文件、页面样式文件、JavaScript 的基本知识并以指南针例对基本知识进行扩展,另外加上开发工具的安装、小程序发布等内容,...
  • 使用 ShellExecuteEx 打开文件或执行程序可以使用 ShellExecuteEx 打开文件或执行程序,与 ShellExecute 比较,ShellExecuteEx 提供了更多的控制,但是看起来使用也更复杂。 原型:BOOL ShellExecuteEx( _Inout_ ...
  • 网页打开本地exe程序

    万次阅读 多人点赞 2017-12-29 12:58:41
    最近的项目因为是不同老师开发的,所以整合到一起很麻烦,需要用网页调用部分老师写的exe程序。 本来以为不实现,后来发现,实现也很简单。 1、打开注册表 win+r 在注册表的最上面HKEY_CLASSES_ROOT 右键...
  • DIVCSS5大家整理常用的网页中嵌入的编辑器插件。html编辑器-HTML网页表单编辑器插件集合整理列表。 网页中html编辑器用于网页提交数据HTML可视化或代码形式编辑插件。比如网站后台提交内容,需要在线编辑(加粗...
  • 程序来控制一个网页,实现自动输入等操作

    万次阅读 多人点赞 2014-05-07 10:55:33
    或者,你需要定时的到某一个网页执行某一些行为,比如上班下班的出勤打卡系统,等等吧, 如果有,那么我今天所介绍的或许会对你有帮助。 当然,如果你要操作的这些网页都是自己开发的,那么无所谓了,你在多开发个...
  • C语言 在程序中打开网页,模拟鼠标点击、键盘输入 一、简述  记--使用C语言 打开指定网页,并模拟鼠标点击、键盘输入。实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码,或有检测"非人...
  • 参考一: 1.使用system函数 system("xxx.exe参数1参数2 参数3...) chars[300]; char*filename = "*****";...sprintf_s(s,"%s %s %s %s","....**.exe", "aa", "bb",filename);...system 的一般格式:syste
  • Linux上怎么定时执行C++程序

    千次阅读 2015-10-12 16:44:10
    背景:基于Linux执行C++程序去从网页上面抓取数据,而网页上面的数据每天会更新,为此需要每天去更新数据,为此需要每天定时更新数据,Linux中有个crontab命令可以解决。   crontab命令常见于Unix和Linux的操作系统...
  • 通过私有协议在Chrome浏览器网页中打开本地程序
  •  ,您可以下载源码进行学习或者商业使用而无需支付任何费用,任何企业或者个人在未获得四川爱趣五科技有限公司的书面授权之前,不去掉编辑器的LOGO和官方链接地址已经相关的版权信息,您若有违反规定,四川爱趣五...
  • 程序从入门到快速开发小程序项目

    万次阅读 多人点赞 2018-08-19 21:39:39
    备注:小程序只是突发灵感兴趣弄的,并非专业研究小程序,其实小程序API并不多,不复杂,扩展无非就是JS了。 最近用了大概两天左右的时间看了小程序的官方文档:https://mp.weixin.qq.com/cgi-bin/wx 然后有目标的...
  • 如何从网页中调用本地exe应用程序(兼容各个浏览器)传统的方式就是针对各个不同的浏览器去开发不同的插件,今天我要来介绍另一种方式。 大家都知道网页中启动QQ对话框,是通过 tencent://message/?uin=1278230143...
  • 源代码是相对目标代码和可执行代码而言的。  源代码就是用汇编语言和高级语言写出来的地代码。  在网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.  2。目标文件  目标代码...
  • Xdebug的安装-(无错可执行版)

    千次阅读 2011-09-06 16:19:16
    xdebug是一个开源的php调试器,以php模块的形式加载并被使用。可以用来跟踪,调试和分析PHP程序的运行状况.这里以PHP5.2.13例,1.下载php_xdebug-2.1.0-5.2.dll文件,http://www.xdebug.org/download.php选择
  • 1。...源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码。 在网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码. 2。目
  • 在这篇教程中,小编主要你介绍在Delphi中制作以浏览器界面的程序。  相信有不少的朋友都希望将自己编写出来的应用程序制作成为以浏览器作为界面,然后只需要通过打开浏览器的方式来使用应用程序吧。大家...
  • MFC工程中要实现用户登录的代填,...有个GetFocus()函数获取焦点窗口,但直接调用只能获取本应用程序的焦点窗口,为此我们要用下AttachThreadInput()函数将其他应用程序的线程连接进来,连接后,输入焦点、窗口激活、
  • 如何学习微信小程序? 学习微信小程序所需基础

    万次阅读 多人点赞 2020-03-30 16:23:19
    说的通俗一些,微信小程序就是微信中非常小巧的程序(这不废话......),我们打开自己手机中的微信,向下一拉,就可以看到小程序列表了。比如“腾讯QQ”这个小程序,我们可以利用它,接收QQ的消息;再入“跳一跳”,...
  • 1. 下载及安装Notepad++ ...没有安装Hex-Editor插件时,Notepad++打开exe文件是乱码,所以我们需要加载Hex-Editor插件来处理二进制文件以及exe可执行文件。 Notepad++提供了插件下载网页 http...
  • Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的...
  • 程序 发送模板消息的功能实现

    万次阅读 热门讨论 2018-09-04 19:32:32
    程序开发的过程中,绝大多数会满足微信支付 那么,作为友好交互的体现,自然就会考虑到支付后的消息通知咯 所以,我的小程序项目也要求完成这个效果,so.分享一下自己的实现步骤,以方便道友们少踩点坑...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,822
精华内容 33,928
关键字:

网页编辑为可执行程序