`

IDLE处理main()函数参数

阅读更多

命令行里可以直接加参数传递给主函数。IDLE没有输入参数的地方(貌似pythonwin有,没用过,不确定)。假设下面的scripts名叫helloworld.py,此时如果要用IDLE执行,需要在main函数一开始的地方加入以下语句:

import sys

blablabla.....  #other codes

def main():
        try: 
                __FILE__
        except:
               sys.argv=['helloworld.py', '-o','a']

        blablablabla....   #other codes

 

第一个参数是要解释的脚本名,第二个参数是option,第三个参数是argument(根据具体情况,后两个不一定全部出现)

分享到:
评论

相关推荐

    Keil中纯软件模拟UART+DMA+IDLE,空闲中断,串口调试,simulator,stm32,DMA

    通过适当设置中断处理函数,可以在串口进入空闲状态时执行特定的操作。 总结来说,这个主题涵盖了STM32在Keil软件模拟环境中的UART调试、DMA配置以及IDLE中断的实现,这对于在没有硬件设备时进行软件开发和测试是...

    第5周函数和代码复用.docx

    - 错误的函数定义:`def vfunc(*a,b):`,在Python中,可变参数`*a`必须位于参数列表的最后。 10. **return语句**: - 函数可以包含任意数量的`return`语句,但仅执行第一个遇到的`return`,结束函数执行并返回值...

    ucos_启动过程

    main 函数的主要任务是初始化操作系统,并创建一些基本的任务。main 函数的流程可以分为三个步骤: 1. 初始化操作系统:通过调用 OSInit 函数来完成操作系统的初始化。 2. 创建任务:使用 TaskCreate 函数来创建...

    MTK屏幕入栈与出栈的管理

    这个函数内部再次调用`EntryNewScreen`,传入`MAIN_MENU_SCREENID`、`exit_main_menu`等参数。在调用`EntryNewScreen`之前,系统的一些关键变量状态为:`currTopScrnID`为`IDLE_SCREEN_ID`,`currExitScrnID`同样为`...

    GTK进阶学习:定时器 源代码

    4. **参数传递**:在`g_timeout_add()`或`g_idle_add()`中,`gpointer data`参数允许你传递自定义数据到回调函数,这对于传递上下文信息非常有用。 5. **事件循环**:在GTK程序中,你需要运行事件循环来处理用户的...

    PowerBuilder学习心得

    事件处理是 PowerBuilder 开发中的一项重要技能,需要从事件的触发条件、事件的参数、事件中的典型处理脚本、事件的返回值、事件中哪些函数不能使用等多个方面入手。例如,SetRow() 函数可以触发数据窗口的 ...

    STM32 LL库 串口接收空闲中断接收数据

    1. **注册中断处理函数**:在`main.c`文件中,声明并注册串口的中断处理函数,例如`void HAL_UART_IdleIRQHandler(UART_HandleTypeDef *huart)`。 2. **启用中断**:在主函数`main()`里,调用`HAL_NVIC_EnableIRQ()`...

    MTK6260初始化待机流程1

    7. **mmi_idle_app_proc**和**mmi_idle_main_evt_hdlr**:这两个函数处理IDLE模式下的应用程序处理和主要事件处理,确保系统在待机状态下能正确响应用户或系统的各种事件。 8. **mmi_idle_launch_internal**、**mmi...

    glut的动画控制方法

    例如,初始时设定一个定时器回调,当用户通过键盘改变旋转参数时,更新定时器的参数,同时在idle函数中处理动画逻辑。这样,既保证了基本的动画流畅性,又提供了用户交互的可能性。 至于具体的代码实现,可以使用...

    基于单片机小系统的设计--中断中处理

    在主程序中,`main()`函数主要负责初始化和进入IDLE模式,使单片机进入低功耗状态。而`Timer_Interrupt()`作为定时中断服务例程,负责设置定时器、重置堆栈以及开启中断嵌套,并遍历执行所有的任务。 在中断服务...

    gtk+的定时器

    与`g_timeout_add()`不同,`g_idle_add()`的参数是处理事件的优先级,而不是固定的时间间隔。 示例代码: ```c gboolean idle_callback(gpointer user_data) { // 在这里处理你的任务 return FALSE; // 只触发...

    基于单片机的状态机框架

    在更新状态时,通过这个数组调用相应的处理函数。 5. **主循环**:在主程序中,持续检查当前状态并调用对应的函数指针执行相应操作,然后根据事件和条件更新状态。 在`51状态机.c`代码中,可能会包含如下结构: `...

    STM32串口接收不定长数据原理与源程序.docx

    int main(void) { // 初始化 USART1_Init(); while (1) { if (ReceiveState == 1) { // 接收到一帧数据 // 验证并处理数据 ReceiveState = 0; // 重置状态 // ... } } } ``` 在上述代码中,`aRxBuffer`...

    OSE操作系统学习总结.pdf

    全局变量和初始化在OSE中,Main函数启动时调用start_OSE函数,该函数首先执行odo_config_start_handler1对硬件进行初始化,确保系统能够正常运行。接着调用odo_init_os对OSE操作系统自身进行初始化,这一步骤中会...

    message_pump_glib.rar_On Message

    源代码中的`g_main_context_pending`函数用于检查当前上下文是否有未处理的事件,而`g_main_context_dispatch`则实际执行了事件的分发。这两个函数在事件处理流程中起到关键的作用,确保了事件的及时响应。 GLib还...

    STM32F407ZET6,IAP、APP程序,PF15 按键,PC14 LED,UART4 115200bps

    按键输入: PF15,在sys_gpio_config() 函数内配置,在 main.c 227行使用,本程序未使用 运行灯:PC14,在sys_gpio_config() 函数内配置,在 main.c 49行使用,在board_config.h 9-11行定义 使用UART4,仅使用了打印...

    停车场管理系统 停车场管理系统 .doc

    `main` 函数是程序的入口点,初始化了一些全局变量,如 `hisInfo`、`sysTime` 和 `carInfo` 数组。`apiServerStart` 函数可能是启动服务器或初始化网络通信的接口。 `OpReset` 函数是系统初始化接口,它清除了所有...

Global site tag (gtag.js) - Google Analytics