我用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