http://blog.csdn.net/RobertChenGuangzhi/article/details/50598949


最近看了一本python方面的教材,洋洋洒洒写了好几页,也没将要点讲到,我现将在Window7下,双击py文件运行程序的方法总结如下:

方法

将该文件的Properties设置为如下:
这里写图片描述
注意:别忘了在py文件中的最后加入input(“Enter the any press to exit” )这行代码。这种方法仅仅限于在Windows系统下使用,方便查看自己的运行结果。

举例

比如,我写了如下代码:

# Instructions# Demonstraction programmer - created functionsdef instructions():
    """Display game instructions"""
    print(    """
    Welcome to the greatest intellectual challenge of all time: Tic-Tac-Toe.
    This will be a showdown between your human brain and my sillicon processor.

    You will make you move known by entering a number, 0-8. The number
    will correspond to the board position as illustrated:
                    0 | 1 | 2
                    ---------
                    3 | 4 | 5
                    ---------
                    6 | 7 | 8
    Prepare your self, human. The ultimate battle is about to begin.\n"""
    )# mainprint("Here are the instructions to the Tic-Tac-Toe:")
instructions()
input("\n\nPress the enter key to exit.")12345678910111213141516171819202122232425

双击该文件后,出现界面如下:
这里写图片描述

 4、将wget.exe拷贝到c:/Python34目录,并创建批处理文件auto.bat,方便后面创建任务与计划。用记事本打开auto.bat,写入:

1
2
cd  c: /Python34
python C:\Python34\IpTracker2.pyc


http://nihou.blog.51cto.com/3934525/1734392

 

一、开始菜单启动项实现

用户必须登录才可执行。

1、常规操作

1.1 创建快捷方式;

1.2 将创建的快捷方式放入开始菜单启动项;

2、隐藏命令行窗口启动

上述操作方法有命令行窗口,有些场合感觉不太实用,我们可以通过以下两种方式去掉命令行窗口。

2.1 将python脚本的文件扩展名改为".pyw"

其它操作和上述过程类似,这里不再赘述。

2.2 通过vbs之类的脚本启动

vbs代码如下:

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c E:\test1.py",vbhide
路径根据具体情况进行配置,其它的和之前的操作类似,这里不再赘述。

如果不想用快捷方式的话,把脚本直接放入启动项也可以。

附:

配置账户自动登录

通过开始菜单启动项来实现的话,必须进行相应保证用户登录系统,这里介绍一种账户自动登录的方法。

a、 在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”;

b、 打开用户账户界面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉,按”确定“后输入需要自动登录的用户名和密码;

二、开机脚本


不能用循环,最好配置超时时间。
测试代码(python):

复制代码 代码如下:


import time
fout = open('e:\\1.txt','w')
tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]
print tmp
fout.write(tmp)
fout.close()


步骤如下:  

a、运行中输入gpedit.msc打开组策略编辑器;
b、选择“计算机配置”=>“Windows 设置”=>“脚本”=>“启动”选项;

c、选择脚本;

d、配置脚本最长等待时间,路径为“计算机配置”=>“管理模版”=>“系统”=>“脚本”=>“组策略脚本的最长等待时间”;

三、通过一个服务调用该脚本

a、编写脚本启动服务serviceStartShell,代码如下(这里只列出main函数的代码):


复制代码 代码如下:


int main(int argc,char* argv[])
{
    Init();
    dwThreadID = GetCurrentThreadId();
    SERVICE_TABLE_ENTRY st[] =
    {
        { szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain },
        { NULL, NULL }
    };
    //printf("argc = %d \n",argc);
    if((4 == argc) && 0 == stricmp(argv[3],"/install") )
    {
        Install(argv[1],argv[2]);
        writeReg(argv[1],argv[2]);
    }
    else if ((2 == argc) && 0 == stricmp(argv[1], "/uninstall") )
    {
        Uninstall();
    }
    else
    {
        if (!StartServiceCtrlDispatcher(st))
        {
            //printf("Register Service Main Function Error!");
        }
    }
    return 0;
}



 b、服务安装;

复制代码 代码如下:


serviceStartShell.exe C:\Python27\python.exe e:\test1.py /install


c、服务卸载;

复制代码 代码如下:


serviceStartShell.exe  /uninstall







from:http://www.jb51.net/article/61939.htm