所以我在Python脚本中编写了一些类,如:
#!/usr/bin/python
import sys
import csv
filepath = sys.argv[1]
class test(object):
def __init__(self, filepath):
self.filepath = filepath
def method(self):
list = []
with open(self.filepath, "r") as table:
reader = csv.reader(table, delimiter="\t")
for line in reader:
list.append[line]
Run Code Online (Sandbox Code Playgroud)
如果我从命令行调用此脚本,我怎么能调用方法?所以通常我输入:$ python test.py test_file现在我只需要知道如何访问名为"method"的类函数.
所以我想在data.frame的列中找到值,这些值在定义的值范围内:
example
[1] 6 2 4 3 5 1
pos
[1] 1 3 2
Run Code Online (Sandbox Code Playgroud)
我现在想得到以下语句的BOTH为TRUE的示例值,这样我只得到介于pos - 1
和之间的值pos +1
:
if(example < pos - 1)
if(example > pos + 1)
Run Code Online (Sandbox Code Playgroud)
现在我的任务的真正价值在data.frame中.如何提取包含这些值并构建新pos的完整行
data.frame
.
该示例的预期输出将是:
result
[1] 2 3 1
Run Code Online (Sandbox Code Playgroud)
提前致谢!
所以,假设我有以下示例脚本:
#!/usr/bin/python
import sys
def hello():
return "Hello, I am a script!"
def bye():
return "Hope to see you again!"
Run Code Online (Sandbox Code Playgroud)
如果我从命令行调用此脚本,我该python example.py
如何访问hello()
和/或bye()
.
我只知道如何调用一个函数:
if __name__ == '__main__':
hello()
Run Code Online (Sandbox Code Playgroud)
回答评论: