【问题标题】:creating python code on IDLE then using it in macOS terminal在 IDLE 上创建 python 代码,然后在 macOS 终端中使用它
【发布时间】:2021-06-22 20:45:55
【问题描述】:

我想知道如何利用 IDLE 上的代码在 macOS 终端中工作。 例如,我创建了一个函数,例如: def multiplication_by_2(x): return 2 * x

并将 .py 文件保存在桌面文件夹中。

我想使用终端来测试各种情况,例如multipication_by_2(100) 等,但是我不确定在终端中输入哪些命令来实现这一点。

这方面的任何方向都会有所帮助。谢谢。

【问题讨论】:

  • 一般命令为python...
  • 这是你应该能够从基本上任何教程中学习的基础材料,并且你应该以这种方式学习。 Stack Overflow 无意取代现有的教程和文档。
  • 例如,您可以尝试tutorial built into the official documentation on docs.python.org。该链接将专门带您到 模块 上的相关部分。 (即使您认为自己知道大部分想知道的内容,从一开始就遵循教程的另一个好处是,您最终会了解事物的名称。)

标签: python macos file terminal python-idle


【解决方案1】:

在代码末尾试试这个:

number = int(str(input("Enter the number you would like to multiply by 2: ")))
multiplication_by_2(number)

通过这种方式,您可以获得用户输入。然后,在终端中:

$ python3 <filename>.py

应该产生输出:

Enter the number you would like to multiply: <your input, ex. 100>
200

希望解决它!

【讨论】:

  • 您必须将输入从字符串转换为整数才能工作。否则,程序会打印两次。
  • 您介意选择答案作为回答吗?这将帮助其他人更容易找到它。只需点击选票下方的复选标记即可。
【解决方案2】:

如果您询问如何通过命令行向程序发送参数,python 的 sys 库有一个名为 argv 的列表,其中包含从命令行传递的参数。将此添加到您的 python 文件中:

from sys import argv
for argument in argv:
    print(multipication_by_2(int(argument))) # All arguments are strings by default

然后在命令行中,执行python file_name.py 20 50 1 和您可能想尝试的任何其他数字,程序将打印其双精度。

注意:如果您的命令行显示python 不存在,请尝试python3

【讨论】:

  • 欢迎来到 Stack Overflow。请不要猜测OP想要什么。该网站的工作方式,OP 有责任澄清问题,并且在明确之前不应回答该问题。此外,对于遇到这种困难的人来说,遵循教程比尝试在 Stack Overflow 上提问更好 - 因此 cmets 在顶部并投票结束问题。
  • @KarlKnechtel 和 p.s.,由观众决定他们是否能够帮助我,我知道并不是每个人都有时间这样做。尽管您试图监督我的学习过程,但当我遇到困难时,我会继续提问。我看过的许多教程都没有涵盖我遇到的这个终端困境。
  • 我在页面顶部为您提供了一个明确为您提供相关信息的链接。 Stack Overflow 并不适用于您可能期望的所有类型的问题。事实上,大多数 来到 Stack Overflow 的人似乎都希望它是一个与实际预期完全不同的网站。您可以尝试做的其他事情包括针对您遇到的问题的网络搜索、一般教程的网络搜索以及使用实际的论坛网站,例如 Reddit 或 Quora。
  • 我没有“有问题”;这个网站应该有一种特定的工作方式,我正在解释它是如何工作的,以便人们可以以预期的方式参与。
  • lwashington27,非常感谢您的帮助!
猜你喜欢
  • 2017-05-17
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 2016-01-09
  • 2018-08-27
  • 2018-02-09
相关资源
最近更新 更多