我想通过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中打印字符串。
答案 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"