我用input
功能从fileinput
模块通过pipes
或input file
这里接受脚本是最小脚本:为什么找不到导入命令?
finput.py
import fileinput
with fileinput.input() as f:
for line in f:
print(line)
使这个脚本执行后,我跑ls | ./finput.py
并获得unexpected error message
./finput.py: line 1: import: command not found
./finput.py: line 3: syntax error near unexpected token `('
./finput.py: line 3: `with fileinput.input() as f:'
我发现的唯一修复方法是在导入语句之前添加#!/usr/bin/env/python3
。
但是,这个问题似乎只与fileinput
模块有关。由于下面的脚本运行良好无shebang
:
fruit.py
import random
fruits = ["mango", "ananas", "apple"]
print(random.choice(fruits))
现在我缺少什么?为什么找不到import
命令,因为shebang
不是需要在finput.py
?
你也可以这样运行: 'python finput.py' – anilbey 2018-02-08 10:12:26