python-3.x - 导入时终端上的您好不运行
问题描述
测试和奇怪的行为:在命令 CLI 下运行但不是作为文件运行。
测试1.py。脚本:
#!/usr/bin/env python3
print ("\nHello test1!\n\n")
很好,一切都在运行:
- [✔] 在
python3
命令 CLI 中,通过复制/粘贴脚本。 - [✔] 使用
python3 test1.py
- [✔] 使用
chmod 777 test1.py; ./test1.py
测试2.py。雪佛龙指南提供的脚本:
#!/usr/bin/env python3
import chevron
chevron.render('Hello, {{ mustache }}!', {'mustache': 'TEST2'})
只有第一种模式才可以:
- [✔] 在
python3
命令 CLI 中,通过复制/粘贴脚本。 - [空输出!] 使用
python3 test2.py
- [空输出!] 使用
chmod 777 test2.py; ./test2.py
解决方案
chevron.render
返回一个字符串。当不处于 REPL 模式时,Python 仅在被要求时打印内容:
print(chevron.render('Hello, {{ mustache }}!', {'mustache': 'TEST2'}))
推荐阅读
- c# - 我应该把这些代码放在哪里随时执行?
- jenkins - docker agent 选项对共享库无效
- powershell - 文件夹权限的 Powershell Null 值
- google-apps-script - 除了 OnFormSubmit,有没有办法从 Google 表格中获取一行以使用 AppsScript 与 Google Doc 合并?
- reactjs - 无法安装 react/lib/ReactComponentTreeHook react/lib/getNextDebugID
- json - 将字符串类型列转换为pyspark中的结构列
- python - 在 Python 类中附加(自我)堆栈
- r - R - 重量?部分?关于分销
- java - java.lang.NullPointerException 仅针对一项活动?
- c# - Mono 下基于 TLS 的 WCF