通过sys.argv在bio python中输入字符串

时间:2015-09-29 15:57:48

标签: python sys

我想通过sys.argv命令将存储在txt文件中的字符串作为python代码的参数。这是名为script.py的代码

import sys
seq = sys.argv[1]
print seq

这是存储在seq.txt中的字符串: AAABBBCC

现在我跑

python script.py seq.txt

我得到了

seq.txt

作为输出。如何让它在seq.txt中打印字符串。

3 个答案:

答案 0 :(得分:4)

   public void method()
   {
    Dialog dialog = new Dialog(this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.main);
    dialog.setCancelable(false);
    dialog.setCanceledOnTouchOutside(false);
    dialog.show();
    EditText    et= (EditText) dialog.findViewById(R.id.edittext);
    }

您需要先打开这样的文件才能阅读并打印出来。

答案 1 :(得分:1)

您需要打开文件才能阅读其内容。

执行此操作时:

seq = sys.argv[1]

您只是获取您为脚本参数提供的字符串值。

你想要做的是拿seq并通过这样的方式得到文件的内容:

fi = ""
with open(seq) as f:
    fi = f.readlines()

之后你可能还需要做更多的事情,但我会把它留给你。 :)

在此处阅读Python文件:Python Files

答案 2 :(得分:1)

如果首先将文件读入变量,然后将其传递给python?

,该怎么办?
$ my_var=$(<text_file.txt)
$ python python_file.py "$my_var"