Когда я пытаюсь сделать почти то же самое, кажется, что он работает следующим образом:
import subprocess
print(subprocess.call(["python2", "-c", "import sys; print sys.version"]))
При вызове из python3 это печатает 2.7.5.Конечно, это будет зависеть от того, будет ли версия python, которую вы хотите использовать, указывать в PATH, а если нет, вызывать двоичный файл с полным путем.
Не уверен, что это просто опечатка, но я замечаювы сказали, что хотите запустить filetext.py, но вы передаете filetext.txt в своих примерах.
Если это не сработает, я должен знать больше - вы говорите, что это не такработа, а что именно происходит?