首页 > 解决方案 > 导入时终端上的您好不运行

问题描述

测试和奇怪的行为:在命令 CLI 下运行但不是作为文件运行。


测试1.py。脚本:

#!/usr/bin/env python3

print ("\nHello test1!\n\n")

很好,一切都在运行:

  1. [✔] 在python3命令 CLI 中,通过复制/粘贴脚本。
  2. [✔] 使用python3 test1.py
  3. [✔] 使用chmod 777 test1.py; ./test1.py

测试2.py雪佛龙指南提供的脚本:

#!/usr/bin/env python3

import chevron

chevron.render('Hello, {{ mustache }}!', {'mustache': 'TEST2'})

只有第一种模式才可以:

  1. [✔] 在python3命令 CLI 中,通过复制/粘贴脚本。
  2. [空输出!] 使用python3 test2.py
  3. [空输出!] 使用chmod 777 test2.py; ./test2.py

标签: python-3.x

解决方案


chevron.render返回一个字符串。当不处于 REPL 模式时,Python 仅在被要求时打印内容:

print(chevron.render('Hello, {{ mustache }}!', {'mustache': 'TEST2'}))

推荐阅读