'_csv.reader'对象不可调用

时间:2019-08-30 20:33:25

标签: python csv

该程序应基于CSV文件发出声音。

数据集中的频率范围是37-32677。一开始我没有添加它,但得到了同样的错误消息。我尝试在此范围内添加,但仍然出现相同的错误。

//Test if it is a shared client
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
  $ip=$_SERVER['HTTP_CLIENT_IP'];
//Is it a proxy address
}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
  $ip=$_SERVER['REMOTE_ADDR'];
}
//The value of $ip at this point would look something like: "192.0.34.166"
$ip = ip2long($ip);

//The $ip would now look something like: 1073732954


$query = mysqli_query($conn, "SELECT ip FROM cooldown WHERE ip = '$ip'"); 
$row = mysqli_fetch_array($query); 

if ($row) {
   //What page shall the bans be sent to?
   header("Location: http://imnothere.epizy.com/cooldown.html");   //cooldownpage
   exit();
} else {
    $sql1= "SELECT links FROM my_table WHERE Type = 'spotify' ORDER BY RAND() LIMIT 1";
    $result1 = $conn->query($sql1); //this actually runs the query on the DB, and comes back with a $result object
    if($result1 === false) {
        echo $conn->error();
        }
    $redirect = $result1->fetch_assoc()['links']; //this gets one row from the $result object, and then the 'links' column from that row.
    header("Location: " . $redirect);
    $sql = "INSERT INTO cooldown(ip, time) VALUES('$ip', NOW())";
    $result = $conn->query($sql); //this actually runs the query on the DB, and comes back with a $result object
    if($result === false) {
    }
    mysqli_query($conn, "DELETE FROM cooldown WHERE time < NOW() -  INTERVAL 5 MINUTE");
} 

错误消息:

import winsound
import csv

winsound.Beep(261,100)

def preload(filename):
    file = open(filename)
    data = csv.reader(file)
    return data

def getNote(sensorVal):
    return int(sensorVal * 75)

def setup():
    cleanedData = {}
    notes = []
    data = preload("data1.csv")
    for row in data(range(36,32677)):
        print(row)
        if row[1] != "trial number":
            sensorVal = float(row[4])
            channel = int(row[7])
            if channel not in cleanedData:
                cleanedData[channel] = []
            cleanedData[channel].append({"sensorVal":sensorVal})
            notes.append(getNote(sensorVal))
    return cleanedData,notes

def play(notes,time):
    for note in notes:
        winsound.Beep(note,time)

data, notes = setup()
play(notes, 200)

0 个答案:

没有答案