Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python上的返回语句似乎不起作用(在Spyder上)

Python上的返回语句似乎不起作用(在Spyder上)
EN

Stack Overflow用户
提问于 2017-04-17 05:58:07
回答 2查看 3.3K关注 0票数 3

我使用Python已经有一段时间了,我使用过的IDE没有问题(我使用过WingIDE,现在使用了Spyder)。

但是,当我今天开始测试在编辑器上输入的一些代码时,返回语句似乎不起作用。然后,我编写了更基本的测试,查看返回功能,并发现其他函数也不能正常工作。

例如,对于函数,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test():
    return 2

'''the code below is written in the editor'''
test()
print(type(test()))
print(test())

在编辑器上运行代码之后。

test()返回“nothing”(但实际上不是“nothing/None/空格”)

type(test())返回“nothing”(但实际上不是“nothing/None/空格”)

print(type(test())打印'class 'int‘’

print(test())打印2

但是当我在控制台上输入test()时,它返回2,当我在控制台上键入type(test())时,它返回class: int

注意,相同的结果发生在我更新Spyder之前和之后。以前,编辑器中的代码的功能与控制台中的代码相同,就像在编辑器中键入test()时在编辑器中运行代码时返回的那样。

Python/Spyder以前没有做过这么奇怪的事情,发生了什么?

这是一个可视化的例子。编辑器中的代码

在控制台中显示的编辑器中运行代码后的结果

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-17 06:41:17

假设第116-118行缺少的输出使您感到不安:

编辑器将您的代码处理为一个普通的python脚本,这意味着语句ala test()不打印其结果。

立即显示的结果是python控制台的一个特殊函数,而不是正常的python行为。

要实际打印结果,必须像在第119-120行中那样调用print(test())

更新:在PyCharm中进行了一些测试之后,我得到了以下行为:

复制并粘贴到python控制台:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test():
    return 2
test()
>>press enter

实际上,结果是空白输出,但如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test():
    return 2
>>press enter
test()
>>press enter

按预期打印2。所以我的结论是Spyder可能没有显示返回值,因为它执行的是一个多指令脚本,而不是一个操作。

票数 1
EN

Stack Overflow用户

发布于 2017-04-17 15:12:44

为了扩展Fabian's N.答案,Spyder有不同的评估模型:

  1. Run file,这相当于python my_file.py
  2. Run lineRun cell,它们将一行或单元格的内容复制到IPython控制台并在那里运行。这个模型不需要在代码中添加print
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43452939

复制
相关文章
在Linux上安装python
和在Windows安装Python的教程一样,安装python要配置环境pyenv,只是python要手工使用Linux命令安装,使用这种方法最好有一点Linux基础。由于笔者使用这种方法没有安装成功,就搬砖给大家看一下了
Py_lover
2018/07/26
4K0
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方。 Python 1.for循环 '''通过for循环对列表进行遍历''' list1 = [i for i in range(10)] for i in range(10): print(list1[i]) 0 1 2 3 4 5 6 7 8 9 '''通过for循环对集合进行遍历''' set1 = set([i for i in
Feffery
2018/04/17
2K0
在windows上安装Python cr
出现这个问题是因为为安装过程中需要libeay32.dll,ssleay32.dll
py3study
2020/01/10
2K0
在mac上搭建python环境
首先尊重原创:http://blog.justbilt.com/2014/07/02/setup_python_on_mac/
py3study
2020/01/09
1.3K0
在mac上搭建python环境
python: 在图片上 打印中文
我整理的代码模板: # 指定字体文件地址 FONT_FILE_PATH = ... # 转换成PIL src_img = cv2.imread(img_path) img_PIL = Image.fromarray(cv2.cvtColor(src_img, cv2.COLOR_BGR2RGB)) draw = ImageDraw.Draw(img_PIL) # 配置参数 text = "Hello Nanjing !" normal_color, sum_color = (255, 255,
JNingWei
2018/09/27
1.5K0
在Hadoop上运行Python脚本
之前已经配置好了Hadoop以及Yarn,可那只是第一步。下面还要在上面运行各种程序,这才是最重要的。
py3study
2020/01/06
4.2K0
在Pypi上发表自己的Python库
原则上安装了pip的环境都有setuptools,但并不影响你去尝试升级一下它。 pip install --upgrade setuptools
故事尾音
2019/12/18
5960
在Pypi上发表自己的Python库
在mac上安装Xgboost Python库
本文介绍了在mac系统上如何安装XGBoost Python库。文章首先介绍了使用pip install xgboost时出现的问题,然后介绍了使用Github源代码安装XGBoost的步骤。最后,作者通过运行build.sh脚本成功安装了XGBoost。
MachineLP
2018/01/09
2.4K0
在Linux上安装Python3
1. 安装依赖环境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2.下载Python3 # wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 3.安装python3   我个人习惯安装
人生不如戏
2018/05/30
1.6K0
怎样在windows上定时执行python
作为一个需要在电脑上工作和学习的人,一件十分困扰我的事情就是怎样不受互联网中其他内容的干扰而专注于自己想要做的事情,有的时候真的是沉浸于微博上的消息,忘了自己本来想要做的事。不过我有一件神器,自己爱豆的音频激励,所以决定写一个python脚本,让电脑每小时定时播放,提醒自己专注学习。
py3study
2020/01/19
1.6K0
在VScode上配置Python开发环境
Python:https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe
py3study
2020/01/07
4K0
在 Windows上写 Python 代码的最佳组合!
使用 Windows 系统一大好处是它的应用太丰富了,甚至强大的 GPU 也能在闲暇时间做点其它「工作」。然而与 Linux 或 macOS 不同,在 Windows 上做开发总会遇到很多挑战,不论是文件编码、环境控制还是项目编译,开发过程中总会有一些神奇的收获。
小F
2021/09/14
5.2K0
selenium+python在mac环境上的搭建
前言 mac自带了python2.7的环境,所以在mac上安装selenium环境是非常简单的,输入2个指令就能安装好 需要安装的软件: 1.pip 2.selenium2.53.6 3.Firefox44.dmg 4.Pycharm (环境搭配selenium2+Firefox46及以下版本兼容,selenium3+Firefox47+geckodriver) 一、selenium安装 1.mac自带了python2.7,python里面又自带了easy_install工具,所以安装pip用easy_in
上海-悠悠
2018/04/08
1.5K0
selenium+python在mac环境上的搭建
怎样在ios上上架app
在上架App之前想要 真机测试的同学 请查看 iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试。P12文件的使用详解
iOS程序应用
2023/01/13
5330
在PyPI上发布自己的Python包(一)
发布PyPI(简单) #0 GitHub https://github.com/Coxhuang/get_time #1 环境 Python3.6 twine==1.13.0 # 需要pip下载 #2 准备 #2.1 注册PyPI账号 https://pypi.org/ #2.2 安装环境 pip3 install twine #3 开始 #3.1 新建文件夹 . ├── get_time # 文件夹 │ └── __init__.py # 把需要发布的代码放到里面 └── setup.py # 配置
Autooooooo
2020/11/09
6390
在PyPI上发布自己的Python包(一)
用Python抓取在Github上的组织名称
我想在我的个人网站上展现我在Github上提交代码的组织名称,并且不用我手动更新提交记录的变化。Github提供了读取数据的API,但是,不能体现出我想一些开发组织提交的代码。这就是我之所以要爬取那些信息的原因。本文的代码仓库:https://github.com/DahlitzFlorian
老齐
2020/05/15
1.7K0
用Python抓取在Github上的组织名称
Python指南 | 在linux上安装python3.7
今天在腾讯云服务器上安装了python3,又学到的知识。 如何在Linux环境中安装Python3.7.0以上 1.下载python cd /home wget http://cdn.npm.taobao.org/dist/python/3.7.4/Python-3.7.4.tgz 使用了wget软件,从指定URL下载文件 2.解压Python安装文件 tar -zxvf Python-3.7.4.tgz tar是Linux自带的解压命令 3.安装编译Python3.7以上的源文件所需的编译环境 yum i
Justlovesmile
2021/12/14
10.1K2
在服务器上运行Python项目
Anaconda是一个开源Python发行版本,包括Python 和很多常用库如Numpy、Matplotlib等,对小白很方便
Minerva
2020/05/25
4.1K0
javascript返回上一步,后退的代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164177.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
9360
点击加载更多

相似问题

似乎无法在spyder上导入pyqt_fit

113

在windows 8上安装spyder python

30

python文件在Spyder上不能正常运行

25

用spyder在GPU上实现python代码

12

Plotly在Spyder上不显示图表(Python 3.5)

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文