饺影 发表于 2022-6-27 06:00:46

报错(我不会起名)

就是
import os

def 新建():
    with open(temp,"w") as f:
      f.write()

while True:
    user_Input = (str(input(">>>")))
    if user_Input == "新建":
      print("请输入路径")
      temp = (str(input(">>>")))
      os.system("./code/chain.exe")
      新建()

为啥新建文件后可以建文件但是会报错并关闭本程序啊?

ba21 发表于 2022-6-27 09:24:49

open(temp,"w") 路径哪里来?

def 新建(temp):
    with open(temp,"w") as f:
      f.write()

饺影 发表于 2022-6-27 11:14:26

ba21 发表于 2022-6-27 09:24
open(temp,"w") 路径哪里来?

def 新建(temp):


temp = (str(input(">>>")))

shiyouroc 发表于 2022-6-27 13:25:56

你是个天才。

shiyouroc 发表于 2022-6-27 13:26:31

你创建的那个函数根本不是个全局函数。

shiyouroc 发表于 2022-6-27 13:27:08

而且你的函数为什么要取名为中文

hveagle 发表于 2022-6-27 13:52:34

你就算改成def xinjian()也好啊为什么要中文呢

hveagle 发表于 2022-6-27 13:53:34

名字又没关系呀????

饺影 发表于 2022-6-27 15:21:57

shiyouroc 发表于 2022-6-27 13:26
你创建的那个函数根本不是个全局函数。

那就是个全局函数啊,大哥

饺影 发表于 2022-6-27 15:22:37

hveagle 发表于 2022-6-27 13:53
名字又没关系呀????

因为不会取名

临时号 发表于 2022-6-29 00:28:26

饺影 发表于 2022-6-27 15:22
因为不会取名

你为什么不把报错信息给出来

鱼cpython学习者 发表于 2022-7-1 13:02:42

f.write()要有一个参数, 要创建文件的话可以是空字符串""
另外最好不要用中文命名,而且你这样的情况应该使用函数传参的方法而不是直接访问全局变量,这样会很乱
页: [1]
查看完整版本: 报错(我不会起名)