语法错误 def Data(path) 的语法无效

2024-01-18

这是我收到错误的代码行

def Data('C:/Users/username/Desktop/d.txt'):
    fp = open('C:/Users/username/Desktop/d.txt')

我收到以下错误:

File "read.py", line 17
    def DataExtract('C:/Users/username/Desktop/d.txt'):
                                                    ^
SyntaxError: invalid syntax

不确定问题是什么以及导致无效语法的原因

谢谢你!

这是我正在处理的代码:

def DataExtract('C:/Users/username/Desktop/d.txt'):
fp = open('C:/Users/username/Desktop/d.txt')
data = {}
line = fp.read().split("\n")[2:7:5]:
while line:
    name, _, cont = line.partition(":")
    keys, _, values = cont.partition("=")
    keys = keys.split(",")
    values = values.split(",")
    temp_d = {}
    for i in range(len(keys)):
        key = key[i].strip()
        val = values[i].strip()
        temp_d[key] = float(val)
    data[name] = temp_d
    line = fp.readline()
fp.close()

返回数据

x = DataExtract('C:/Users/username/Desktop/d.txt')
mul_p = x['d1']['p'] * x['d2']['p']
print(mul_p)

正如@LhasaDad 之前的评论中提到的。

我在您所附的代码中观察到两个错误。

第一个错误:

首先是“def”声明。该函数需要一个变量占位符而不是变量的值。例如:

>>> def fun('hello'):
  File "<stdin>", line 1
    def fun('hello'):
                  ^
SyntaxError: invalid syntax
>>> def fun(5):
  File "<stdin>", line 1
    def fun(5):
            ^
SyntaxError: invalid syntax

正确的方法是


>>> def fun(var):
...     print(var)
...
>>> #Then call the function using below method
...
>>> fun('hello')
hello
>>> fun(5)
5

第二个错误:

应该始终有缩进(def 语句后有制表符或 4 个空格)

所以在你的情况下希望这会起作用

def DataExtract(file_path):
    fp = open(file_path)
    data = {}
    line = fp.read().split("\n")[2:7:5]
    while line:
        name, _, cont = line.partition(":")
        keys, _, values = cont.partition("=")
        keys = keys.split(",")
        values = values.split(",")
        temp_d = {}
        for i in range(len(keys)):
            key = keys[i].strip()
            val = values[i].strip()
            temp_d[key] = float(val)
        data[name] = temp_d
        line = fp.readline()
    fp.close()


# Now call the function as
DataExtract('C:/Users/username/Desktop/d.txt')

您还可以从 def 阅读如何使用 python 函数https://www.w3schools.com/python/python_functions.asp https://www.w3schools.com/python/python_functions.asp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

语法错误 def Data(path) 的语法无效 的相关文章

随机推荐

  • COMPILE_FLAGS 和 COMPILE_OPTIONS 之间的区别

    有什么区别 COMPILE FLAGS 编译此目标源时使用的附加标志 and COMPILE OPTIONS 传递给编译器的选项列表 就最终的 VS2010 解决方案而言 这些命令产生相同的结果 target compile options
  • 如何链接独立的 C# 任务?

    假设我有两个独立的异步函数 我不控制 来创建任务对象 Task A Task B 以及其他一些非异步函数 void X 如何构建一个按顺序执行所有这些任务并允许附加进一步的延续 将在 X 之后执行 的单个任务链 如果我这样做 Task Se
  • 如何将Sinon 与Typescript 结合使用?

    如果我将 sinon 与 typescript 一起使用 那么如何将 sinon 模拟转换为我的对象的实例 例如 将返回一个SinonMock 但我的被测控制器可能需要将特定服务传递给其构造函数 var myServiceMock MySt
  • 如何正确配置 module.alias

    我想用resolve alias我的项目中使用 webpack 的功能反应入门套件 https github com kriasoft react starter kit 例如 相反 这个 import Component from com
  • 创建连续的动态矩阵

    数组具有作为连续内存块的良好特性 使用时new为数组分配内存 它返回一个指向连续的内存块 但是 如果我使用分配矩阵new 像这样 include
  • 如何显示修订历史记录

    Stack Overflow 如何以它们使用的类似 diff 的格式显示修订更改 我不关心 Stack Overflow 本身 这只是描述我的要求的一种便捷方式 我有文本字段更改的审核历史记录 我想以 Stack Overflow 显示修订
  • UIPickerView 编程示例?

    如何在不使用 Interface Builder 的情况下以编程方式在视图中设置 UIPickerView 还难以理解如何使用 UIPickerView 的委托部分 以编程方式添加 UIPickerView void pickerView
  • 如何说服 Visual Studio 使用 ADB 通过 TCP/IP 进行 Android 开发

    所以这可能有点边缘情况 但我在虚拟机上使用 Visual Studio 而且我手里拿着手机 我想进行设置 当我在 Visual Studio 中按 播放 时 它会编译我的 Cordova 应用程序 并将其推送到我旁边的手机上 以便我可以测试
  • 以独立于区域设置的方式访问 Windows 性能计数器

    我有一组混合服务器 一些运行英语 Windows 另一些运行意大利语 Windows 有没有一种方法可以在不使用与区域设置相关的字符串的情况下读取性能计数器的值 我读到Zabbix 文档 http www zabbix com docume
  • 获取 tkinter 文本小部件中的位置

    我正在尝试找到一种可靠的方法来获取 tkinter 文本小部件中的当前光标位置 到目前为止我所拥有的是 import tkinter as tk def check pos event print t index tk INSERT roo
  • 如何知道 Java SE 类或方法是否线程安全?

    例如 static private DateFormat df new SimpleDateFormat public static void format final Date date for int i 0 i lt 10 i new
  • Windows服务问题

    我有 3 个 Windows 服务问题 WS可以后台运行吗 是否可以每 2 分钟做一些工作 如果是的话 我可以寻求帮助吗 如何简单地安装WS 不与Installutil exe 如何从 Windows 服务运行 exe 文件 我试过这样 S
  • 如何在 PowerShell 中使用 S/MIME 对消息进行签名和加密

    我正在尝试创建一个 PowerShell 脚本 该脚本将 建立消息 使用我的私有 S MIME 证书对邮件进行签名 使用收件人的 S MIME 公共证书加密邮件 发送已签名并加密的电子邮件 我已经包含了下面的完整脚本 但更改了电子邮件地址
  • 如何将多个 Mockito 匹配器与逻辑“和”/“或”组合起来?

    我想使用 Mockito 验证字符串参数是否满足两个条件 verify mockClass doSomething Matchers startsWith prefix verify mockClass doSomething Matche
  • 有没有办法在 Internet Explorer Mobile 7 中正确渲染带有渐变的 PNG?

    你可以说我疯了 但我正在为 Internet Explorer Mobile 7 优化一个网站 除了几个 CSS 问题之外 我的主要问题是该浏览器似乎以 8 位显示 24 位 PNG 这意味着渐变看起来很糟糕 有人知道如何解决这个问题吗 你
  • 纱线测试:所有测试均通过,但返回“错误命令失败,退出代码 1”

    我以前使用 npm 但最近改用yarn 当我跑步时yarn test它显示所有测试都已通过 但下面说error Command failed with exit code 1没有其他信息说明可能导致此错误的原因 节点版本 6 3 1 纱线版
  • 如何在包开发过程中调用 R 函数的最新实现?

    Setup 我正在编辑函数体foo bar 在我自己的包裹里MyPkg 我在包的根目录中启动 R 会话 其中DESCRIPTION sits 为了更好地衡量 我开始干净利落 开发工具 重新加载 确认哪个版本foo bar in MyPkg我
  • 如何从 Google 地理图表的工具提示中删除坐标

    我在地图上添加了一些标记 使用 Google Chart API data addColumn number Lat data addColumn number Long data addColumn number Value data a
  • Laravel + Carbon + 时区

    我已经配置了时区config app php to Europe Lisbon 如果我做一个return date default timezone get 返回Europe Lisbon就像我想要的那样 到目前为止 一切都很好 当我做Ca
  • 语法错误 def Data(path) 的语法无效

    这是我收到错误的代码行 def Data C Users username Desktop d txt fp open C Users username Desktop d txt 我收到以下错误 File read py line 17