Я пытаюсь использовать модуль модульного тестирования под названием TestBlbMktData. См. Модуль ниже. Он вызывает ряд модулей через функции, чтобы проверить, правильно ли они работают. У меня есть определение функции. У меня SyntaxError : invalid syntax в строке 13:
def print(self,data):
Как я могу это исправить?
import unittest
import os.path
from dao.iotools.blbmktdata import *
class TestBlbMktData(unittest.TestCase):
staticName='Static.csv'
reportingName='Reporting.csv'
corpName='Actions.csv'
fxName='PER.csv'
holidayName='Holidays.csv'
closeDataName='ELB.csv'
def print(self,data):
print()
print(len(data))
print(data.head())
print(data.dtypes)
def read(self,name,func):
return func(os.path.join(self.current_dir,name))
def setUp(self):
self.current_dir=os.path.dirname(os.path.abspath(__file__))
def test_corp_act(self):
self.print(self.read(self.corpName,readCorpAction))
def test_static(self):
self.print(self.read(self.staticName,readInstrumentStatic))
def test_reporting(self):
self.print(self.read(self.reportingName,readReportingDates))
def test_fx(self):
self.print(self.read(self.fxName,readFx))
def test_holidays(self):
self.print(self.read(self.holidayName,readHolidays))
def test_close(self):
self.print(self.read(self.closeDataName,readClosePrice))
У меня установлена версия Python 2.7.13.
Спасибо #Azsgy. Думаю, я исправил это с помощью: from будущее import print_function






вы можете показать полное сообщение об ошибке? Кроме того, попробуйте сократить свою программу до минимума, необходимого для воспроизведения этой проблемы. Совместима ли используемая вами библиотека с python2?