【问题标题】:LPTHW EX25 - not running normally in powershellLPTHW EX25 - 在 powershell 中无法正常运行
【发布时间】:2017-06-13 22:47:39
【问题描述】:

我正在关注 zed shaw 的书 LPTHW 并坚持使用 ex25。我已经相应地输​​入了代码,没有错误。如果我理解正确,他已经要求在 powershell 中首先正常运行它,但是当我输入命令时: C:/mystuff> python ex25.py ,

它进入下一行,没有任何输出。

我尝试在 python 解释器中导入 ex25,这是我得到的错误:

>>import ex25
>>sentence = "All good things come to those who wait."
>>words = ex25.break_words(sentence)

在这之后我得到一个错误:

Traceback <most recent call last>:
file stdin in line 1 <module>
file ex25.py line 3 in break_words
words = stuff.split(' ')
Value error: empty separator. 

我做错了什么?我也尝试了半个多小时,现在尝试不同的解决方案,让它发挥作用。我猜powershell不会响应,因为程序基本上是一堆函数,没有任何输入。但是在解释器中我们确实输入了一个句子,那么为什么会出错呢?做我的头。

LPTHW的代码链接:http://learnpythonthehardway.org/book/ex25.html

【问题讨论】:

  • 顺便说一句,但那门课程的标题是准确的:这确实是学习 Python 的难点。这是错误的和不清楚的。我推荐official Python tutorial
  • 它对我有用。 In [3]: ex25.break_words(sentence)Out[3]: ['All', 'good', 'things', 'come', 'to', 'those', 'who', 'wait.']
  • 打开python文件(ex25.py),检查break_words函数中的引号之间是否有空格。
  • 谢谢@James。排序。但是那个空间会导致错误吗?如果是,为什么?
  • @TigerhawkT3 我不同意,我喜欢这本书及其结构方式。学习负荷。

标签: python powershell


【解决方案1】:

我不知道你的 ex25 代码,但这是我的代码,它说你有错误

def break_words(stuff):
   """This function will break up words for us."""
    words = stuff.split(' ')
    return words

它对我有用,您可以创建一个新文件并将该部分代码放入我的代码中,然后比较它们是否完全相同,差异为 0,然后告诉我。如果可以的话,你可以在问题中发布你的那部分代码

【讨论】:

  • 刚刚意识到这是去年的三月我疯了
猜你喜欢
  • 2020-08-07
  • 2021-02-09
  • 1970-01-01
  • 2016-02-17
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多