小编Jad*_*ine的帖子

从命令行调用Python类方法

所以我在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"的类函数.

python methods class sys

7
推荐指数
1
解决办法
2万
查看次数

如何获取包含两个其他值之间的值的数据帧的行?

所以我想在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)

提前致谢!

r range dataframe

2
推荐指数
1
解决办法
950
查看次数

Python:从脚本中调用函数

所以,假设我有以下示例脚本:

#!/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)

回答评论:

  • 所以没有办法从命令行中选择使用哪个函数?
  • 我只想要一个包含两个不同的表比较函数的脚本,并且能够从一个要使用的脚本中选择

python function call

0
推荐指数
1
解决办法
81
查看次数

标签 统计

python ×2

call ×1

class ×1

dataframe ×1

function ×1

methods ×1

r ×1

range ×1

sys ×1