python脚本停留在从标准输入中读取

时间:2019-01-04 18:19:14

标签: python python-3.x

由于某种原因,一个始终有效的脚本现在失败了:( 我进行了调查,并缩小到最小,但仍然无法正常工作:

cat a.py:

def setUp(self):
    # navigate to the application home page
    self.driver.get("http://demo-store.seleniumacademy.com/")
    # get the search textbox
    self.search_field = self.driver.find_element_by_name("q")
    self.search_field.clear()

测试:

import sys

for row in sys.stdin.readlines():
  print("hey")
  print(row)

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

经过调查,它似乎与我使用的别名有关。

see commands

因为我有不同的python2和3库

pythonpath2=/usr/local/lib/python2.7/site-packages
pythonpath3=~/Library/Python/3.6/lib/python/site-packages:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
alias p="unset PYTHONPATH; export PYTHONPATH=${pythonpath3}; python3.7"
alias p2="unset PYTHONPATH; export PYTHONPATH=${pythonpath2}; echo $PYTHONPATH; python"

所以我想在终端中进行管道传递之前,先将管道传递到别名的最后一个命令中,然后进行更改以将其传递到别名的第一个命令中(未设置),从而使其无效