Python 脚本无法通过 TextMate 运行,但在 IDLE 和 Eclipse 中正常

2023-12-12

我为家庭作业编写了以下内容,它在运行 Python 3 的 IDLE 和 Eclipse 中运行良好。

然而,我尝试使用新的第 1 行(我在此处找到的)从 TextMate 运行它,以将其指向 Mac 上的 Python 3。它似乎正在运行 Python 3 但返回错误。它说: EOFError: 读取一行时出现 EOF。它指的是下面的第 5 行。

有人知道为什么吗?

顺便说一句,这个 TextMate 问题不是家庭作业的一部分,所以我不想寻求家庭作业帮助。我只是想弄清楚如何将 TextMate 与 Python 3 一起使用。

#! /usr/local/bin/python3
#
# Tests user string against two conditions.
#
user_string = input("Enter a string that is all upper case and ends with a period: ")
if user_string.isupper() and user_string.endswith("."):
    print("Your string met both conditions.")
else:
    if user_string.isupper():
        print("Your string does not end with a period.")
    elif user_string.endswith("."):
        print("Your string is not all upper.")
    else:
        print("Your string failed both conditions.")

您看到的问题与 Python 版本无关。问题是 TextMate 不会尝试重定向标准输入,因此,当您通过 TextMate 的 Python 包运行时Run Script命令时,Python 程序会立即看到文件结束符。正如这里所解释的,TextMate 曾经对此比较感兴趣,但它使用的机制在 OS X 10.6 中不再起作用,因此该功能被禁用。

一种解决方案是使用Shift-Command-R Run Script in TerminalTextMate 的 Python 包的命令。这会导致 TextMate 打开终端窗口并在其中运行脚本,您可以在其中输入输入。不幸的是,虽然 TextMate 确实尊重 shebang 线与正常Command-R Run Script command,它似乎并没有这样做Run Script in Terminal命令。您可以通过多种方式亲自验证这一点。尝试在 TextMate 中运行以下代码片段:

#! /usr/local/bin/python3
import sys
print(sys.executable)

为了解决这个问题,您可以设置TM_PYTHONTextMate 中的环境变量。看答案在这里有关如何执行此操作的更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 脚本无法通过 TextMate 运行,但在 IDLE 和 Eclipse 中正常 的相关文章

  • 使用 InlineKeyboardButton python telegram bot 发送命令

    在Python电报机器人中 是否有可能InlineKeyboardButton发送类似命令 cancel当它被按下时 例如 当用户按下取消按钮时 他们将自动发送 cancel 命令 然后由机器人处理 从这里的例子来看 https githu
  • AttributeError:'function'对象在pandas中没有属性'bar'

    我有一个 pandas 数据框 它是 pandas 数据框类型 如下所示 type df Out 176 pandas core frame DataFrame 但是 当我尝试在此数据框上使用任何绘图函数 如条形图 时 会出现如下错误 df
  • 为神经网络打乱两个 numpy 数组

    我有两个 numpy 数组用于输入数据 X 和输出数据 y X np array 2 3 sample 1 x 16 4 dtype float sample 2 x y np array 1 0 sample 1 y 0 1 dtype
  • Keras ZeroDivisionError:整数除法或以零为模

    我正在尝试使用 Keras 和 Tensorflow 实现卷积神经网络 我有以下代码 from keras models import Sequential from keras layers import Conv2D MaxPoolin
  • Python设置1和True的解释

    在 IPython 3 交互式 shell 中 In 53 set2 1 2 True hello In 54 len set2 Out 54 3 In 55 set2 Out 55 hello True 2 是因为 1 和 True 得到
  • 如何将脚本作为 pytest 测试运行

    假设我有一个用简单脚本表示的测试assert 陈述 请参阅背景了解原因 例如 import foo assert foo 3 4 我如何以一种好的方式将该脚本包含在我的 pytest 测试套件中 我尝试了两种有效但不太好的方法 一种方法是将
  • 如何将 numpy rearray 的子集转换为连续数组?

    我有一个recarray来自读取 csv 文件 我有兴趣将列的子集转换为连续浮点数组 我想避免将它们转换为列表或将它们一一堆叠 我尝试了中的建议https stackoverflow com a 11792956 https stackov
  • 如何在 numpy 数组中查找并保存重复的行?

    我有一个数组 例如 Array 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 1 2 2 2 我想要输出以下内容的东西 Repeated 1 1 1 2 2 2 保留重复行的数量也可以 例如 Repeated 1 1
  • 将多索引转换为行式多维 NumPy 数组。

    假设我有一个类似于以下示例的 MultiIndex DataFrame多索引文档 http pandas pydata org pandas docs stable advanced html gt gt gt df 0 1 2 3 fir
  • 如何仅注释堆积条形图的一个类别

    我有一个数据框示例 如下所示 data Date 2021 07 18 2021 07 19 2021 07 20 2021 07 21 2021 07 22 2021 07 23 Invalid NaN 1 1 NaN NaN NaN N
  • Bokeh 中单独的节点和边缘悬停工具?

    我正在尝试为 Bokeh 中的节点和边缘获取单独的悬停工具提示 但未能使其正常工作 有人可以指出我做错了什么吗 我相信代码应该如下所示 from bokeh io import show output notebook from bokeh
  • Django 1.7 应用程序配置导入错误:没有名为 appname.apps 的模块

    我正在尝试按照以下文档为我的一个名为 文章 的 Django 应用程序设置自定义应用程序配置https docs djangoproject com en dev ref applications https docs djangoproj
  • django 中的身份验证方法返回 None

    你好 我在 django 中做了一个简单的注册和登录页面 当想要登录时 登录视图中的身份验证方法不返回任何内容 我的身份验证应用程序 模型 py from django db import models from django contri
  • 将 Python Selenium 输出写入 Excel

    我编写了一个脚本来从在线网站上抓取产品信息 目标是将这些信息写入 Excel 文件 由于我的Python知识有限 我只知道如何在Powershell中使用Out file导出 但结果是每个产品的信息都打印在不同的行上 我希望每种产品都有一条
  • 使用 Sphinx 时,如何记录没有文档字符串的成员?

    我正在为我发布的包编写文档 我发现您的文档越全面 人们就越容易找到您的包来使用 废话 实际上 我在充满爱心地编写代码的所有功能和细节方面获得了很多乐趣 然而 我对如何为类级变量编写与 Sphinx 兼容的文档感到完全困惑 特别是 我有一些e
  • 通过新数据更新绘图,而不是在 Jupyter 笔记本中制作新绘图

    我有一些问题 希望你能帮我解决 我需要使用下拉小部件创建交互式绘图 我可以在其中选择并绘制感兴趣的数据 我通过以下方式做到这一点 import plotly graph objects as go import ipywidgets as
  • 在 anaconda 环境下运行 qsub

    我有一个程序 通常在 Linux 的 conda 环境中运行 因为我用它来管理我的库 指令如下 source activate my environment python hello world py 我怎样才能跑你好世界 py在与 PBS
  • 避免“散点/点/蜂群”图中的数据点重叠

    使用绘制点图时matplotlib 我想偏移重叠的数据点以使它们全部可见 例如 如果我有 CategoryA 0 0 3 0 5 CategoryB 5 10 5 5 10 我想要每一个CategoryA 0 数据点并排设置 而不是彼此重叠
  • python 日志记录替代方案 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 蟒蛇记录模块 http docs python org library logging html使用起来
  • 防止 Ada DLL 中的名称损坏

    有没有一种简单的方法可以防止在创建 Ada DLL 时 Ada 名称被破坏 这是我的 adb 代码 with Ada Text IO package body testDLL is procedure Print Call is begin

随机推荐

  • 仅 Azure 上出现错误 -“Microsoft.ACE.OleDb.12.0”提供程序未在本地计算机上注册

    我正在 Azure 环境中构建的 Web 应用程序中使用 MS Excel 文件 当我尝试访问开发结构上的 Excel 文件时 我从未遇到以下错误 但是 当我部署到云中的 Azure 后 我收到此错误消息 Microsoft ACE Ole
  • 如何使用 6 组绘制维恩图

    我有一个包含 6 个元素的数据集 我想画一个维恩图 但使用 R 维恩图库 它仅限于 5 个元素 你知道如何画六组维恩图吗 也许用蟒蛇 我的数据示例 Ath Fve Mdm Pcmm Pper Pmum Counts 1 0 0 0 0 0
  • 基于作为输入传入的多列的顺序

    我想编写一个函数 通过任意数量的列对给定的 data frame 我将其称为 dataSet 进行排序 其名称也传递到函数中 在我将其称为 orderList 的向量中 我知道要按单个传入的字符串进行排序 您可以使用 sortDataset
  • 格式化文本输出 Java SE

    我正在尝试打印一些 ASCII 艺术作品系统输出打印文件在爪哇 当我这样做时 源代码中的所有间距都会消失 打印出来的都是一堆乱七八糟的东西 没有任何意义 图 1 显示了源代码的外观以及 ASCII 艺术的外观 图 2 显示了程序运行时横幅的
  • 使用 spring-ws 客户端时 Jboss 中的 Spring 类加载器问题

    我的应用程序在 Jboss 中正常运行 为了编写 spring webservice 客户端 我使用生成了类wsimport 我在配置中写了以下内容
  • .MySQLNonTransientConnectionException:无法创建与数据库服务器的连接

    以下代码出现错误 package jdbcdrive import java sql public class Lpt param args throws SQLException public static void main Strin
  • 如何在 __main__.py 中处理 python3 多处理

    Il 提出的问题 我不明白问题的真正原因 这似乎与我在子进程之一中使用烧瓶有关 请忽略此内容 由于赏金而无法删除 本质上 当将 python 库作为模块运行时 我必须启动一些进程和 或池 然而 自从 name main 总是正确的 main
  • 初始化脚本

    我需要学习如何初始化脚本 我用谷歌搜索了一下 但不太明白 现在我有一个位于 div 中的切换脚本 整个 div 被加载到另一个页面 切换脚本可以工作 但在加载时不起作用 class click function this toggleCla
  • 文件未找到异常 Jasperreports

    我正在 netbeans 中加载 jrxml 文件 该文件已成功加载 但是当我将其部署为 jar 文件时 出现以下错误 Error net sf jasperreports engine JRException java io FileNo
  • 如何仅为元素的背景提供跨浏览器透明度?

    如何只为背景提供跨浏览器透明度 我想给背景提供透明度ul background 只是不想在里面制作文字ul li a 透明的 ul filter alpha opacity 50 internet explorer khtml opacit
  • 搜索单词,并使用 fileinput 在 Python 文件中替换包含该单词的整行

    我想在文本文件中搜索特定单词 对于存在该单词的每一行 我想用新文本完全更改该行 我想使用来实现这个fileinputpython 的模块 我看到有两个观察结果 有以下变化 代码段 1 text mov9 if any line contai
  • 我们可以将代表保存在文件中吗(C#)

    我的班级有一名代表成员 我可以为该类的每个实例化对象设置委托 但尚未找到任何方法来保存该对象 这是一件相当冒险的事情 虽然您确实可以像任何其他对象一样序列化和反序列化委托 但委托是指向序列化它的程序内的方法的指针 如果您在另一个程序中反序列
  • JasperReports 与 Maven 和 Eclipse 示例

    我想要的只是使用 JasperReport Maven Eclipse 生成一个简单的 pdf 报告 我浏览一个简单的例子已经有一段时间了 但没有找到 JasperReport网站似乎没有任何关于Maven的教程 Maven 2 Jaspe
  • 在Python中使用字符串作为注释

    我目前正在阅读使用字符串作为注释的 python 代码 例如 这是一个函数 def xyz x This is a function that does a thing Pretty cool right return 0 使用字符串作为注
  • VBA/Excel 中行和列范围偏移的最大值是多少?

    我正在使用 microsoft excel 2003 执行以下 If 语句时收到 应用程序定义或对象定义错误 如果 Range MyData CurrentRegion Offset i 0 Resize 1 1 Value Range M
  • 获取 macOS 上的 CPU 使用百分比

    我是 Objective C 的初学者 我决定尝试编写一些简单的应用程序 所以我尝试制作一个可以测量 CPU 使用率等的应用程序 有没有一种简单的方法可以在 Cocoa 应用程序中使用 Objective C 获取 CPU 使用百分比等信息
  • 理解 zend 中的网格布局

    我对 zend 中的表单设计有点困惑 我知道我的表单类中有字段 并且外观应该在视图中完成 在几乎是纯 html 的索引视图中 我没有问题 但在显示我的表单的添加和编辑视图中 我在更改外观时遇到问题 我有一个如下的视图脚本 h1 h1
  • 正则表达式替换除数字和小数点之外的所有内容

    我有一个文本字段 只需要保留文本或小数 这是我当前用来替换除数字和小数点之外的所有内容的代码 问题是 我无法找出可以识别其他所有内容的正则表达式 document getElementById target value newVal rep
  • javax.faces.FacesException:java.lang.ClassCastException:java.lang.String无法转换为javax.faces.component.UIComponent

    我的 Java EE Web 应用程序是与 Glassfish 2 1 配合良好 现在我想迁移到 Glassfish 3 1 1 我已按照提供的修改进行操作here 我对 richfaces 的依赖如下
  • Python 脚本无法通过 TextMate 运行,但在 IDLE 和 Eclipse 中正常

    我为家庭作业编写了以下内容 它在运行 Python 3 的 IDLE 和 Eclipse 中运行良好 然而 我尝试使用新的第 1 行 我在此处找到的 从 TextMate 运行它 以将其指向 Mac 上的 Python 3 它似乎正在运行