同样的python程序在命令行中与python shell,eclipse中的运行结果不一样

问题描述

同样的python程序在命令行中与python shell,eclipse中的运行结果不一样

我在做leetcode题的时候写的python程序中包含如下一段代码:

        res = int(a, 2) + int(b, 2)
        ans = []
        while res > 0:
            t = str(res % 2)

结果我先在python shell里面运行这个程序会报错:

然而我在python shell里面运行类似的代码,也把一个整型存放到res里,就没有问题:

同样在eclipse中运行也是正常无误的:

从图中也可以看到shell和命令行中的python都是2.7.9版本的,eclipse的python版本是2.7.3,但是我认为版本问题这不是导致报错与否的原因,请问有没有大神知道为啥命令行中执行会报TypeError呢?

解决方案

http://blog.sina.com.cn/s/blog_71f3890901017rsh.html

解决方案二:

是不是其它地方定义了str

时间: 2024-12-03 16:00:19

同样的python程序在命令行中与python shell,eclipse中的运行结果不一样的相关文章

mysql-怎样让程序支持命令行操作

问题描述 怎样让程序支持命令行操作 怎样编写支持命令行的程序,比如像mysql,gcc之类的为什么可以通过命令行可以进行操作?我的想法是,程序运行后开启一个线程不断监听键盘的输入,但是这样程序必须启动后才能执行这些命令.但是像gcc之类的可以直接执行命令 啊.还是和系统的shell有关呢. 解决方案 交互式编程,不要想的太偏激 解决方案二: 就是读取命令行输入,然后执行对应的逻辑,执行完了,就继续等待后一个命令的输入. 解决方案三: 就是读取命令行输入,然后执行对应的逻辑,执行完了,输出到控制台

python 读写-python 调用windows 命令行

问题描述 python 调用windows 命令行 def start(count): log_name ='c:log' +str(count) cmd = 'c:tooltool.exe > ' + log_name os.popen(cmd) 在windows环境下执行tool.exe重定向 循环处理多了 会报错 close failed in file object destructor:IOError: [ERROR 0] Error请问是什么原因? 解决方案 导出的文件打开失败?或者

如何获取其它程序的命令行参数

开发环境:VC6 Windows XP 测试环境:WindowsXP 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine 获取.但是GetCommandLine函数不接受参数,获取的只是自己程序的命令行参数.那么如果我们想获取别的应用程序的命令行参数应该怎么办呢? 有的同学说,既然GetCommandLine只能获取本程序的命令行参数,我们可以在其它进程里插入一个Dll,在那个进程的地址空间调用GetComman

vc-VC里怎样实现向另一应用程序发送命令行参数?需要调用哪些API函数?

问题描述 VC里怎样实现向另一应用程序发送命令行参数?需要调用哪些API函数? 现要写一个程序甲,甲向乙程序发送命令行参数,乙解析该参数并作相应操作, 现在问题是具体甲怎样向乙发送命令行参数?需要调用哪些API函数? (抱歉还是菜鸟,没有金币悬赏~谢谢各位大神了!) 解决方案 如果a是启动进程B的话,那么CreateProcess就可以启动B,同时带上命令行参数,B解析参数进行动作. 如果B已经启动了,这个其实就是进程通信,最简单的方式是发送消息,PostMessage.B根据消息进行对应的操作

python在windows命令行下输出彩色文字的方法_python

本文实例讲述了python在windows命令行下输出彩色文字的方法.分享给大家供大家参考.具体分析如下: 默认情况下python在控制台输出的文字信息都是黑白的,如果能将文字做成彩色的输出,输出效果会更完美,也很酷,不是吗,下面是一段演示代码,这段代码封装了一个color类用来输出带颜色的文字,只要调用该类里面的相关方法就可以了,非常简单. 复制代码 代码如下: #!/usr/bin/env python #encoding: utf-8 import ctypes STD_INPUT_HAN

python调用cmd命令行制作刷博器_python

复制代码 代码如下: import webbrowser as webimport timeimport os count=0while count<10:    count=count+1    #你要刷的博客    web.open_new_tab("这里是博客地址")    time.sleep(1)else:    os.system('taskkill /F /IM  360se.exe') 这里主要学到三个知识点: 1.Python的线程原来是在time模块下 2.P

在c#中调用另一个应用程序或命令行(.exe 带参数)

在.net中使用system.diaglostics.Process可以用来调用另一个命令行或程序. using System.Diagnostics; 如果是dos Process.Start("cmd.exe"); 如果是其他文件 Process.Start("绝对路径+文件名.exe"); ------------------------------------ 如何在c#中调用外部dos程序? 使用Process对象: System.Diagnostics.

Python 异步调用命令行工具的例子

当你在自己的 Python 程序中采用了基于事件循环的异步编程方法之后,你就会发现自己不自觉地被其牢牢吸引住,并不是说这一方法多么棒,而是因为你不得不想办法保证程序中的任意环节都不能是阻塞的! 例如当前的场景是希望从 MongoDB 中读取每一条未处理过的数据,下载并保存其中的图片信息,然后更新数据库的内容.Python 常用的 MongoDB 异步驱动是 Motor : 结合 asyncio 使用方法如下: import motor.motor_asyncio  import asyncio

让WPF窗体程序支持命令行方式运行的三种方式

有的时候,我们希望窗体程序也能接受命令行参数,以Console的方式运行.但是实现起来却要一些小技巧才能做到.如果做一个WPF程序,在Window的Loaded事件里写这样的语句: Console.WriteLine("Hello word."); 然后从CMD运行之.会发现这个语句根本没有输出出来.如图1所示. 图1. 从命令行运行Wpf程序 对于这个问题有三个解决方案.三个方案各有优缺点,请酌情选择. 1.使用more命令:这种方案不需要修改任何代码,只要在从命令行运行时加个 &q