Python 我编写的代码在尝试时抛出无效语法错误:
我试着在没有def的情况下做这件事,这是我不知道该怎么做的代码,我也试着正确地给出缩进 但是当我运行这个程序时,它会抛出错误无效语法Python 我编写的代码在尝试时抛出无效语法错误:,python,ray,Python,Ray,我试着在没有def的情况下做这件事,这是我不知道该怎么做的代码,我也试着正确地给出缩进 但是当我运行这个程序时,它会抛出错误无效语法 import ray ray.init() @ray.remote try: Func1() except: pass ray.get([func1.remote()]) def func1(): for i in range (99999): print("h")``` The error is inva
import ray
ray.init()
@ray.remote
try:
Func1()
except:
pass
ray.get([func1.remote()])
def func1():
for i in range (99999):
print("h")```
The error is invalid syntax at try:
This is the code that worked for me
try:
do_something()
except:
pass
在
try/except
上不能有像@ray.remote
这样的装饰程序,这会导致语法错误
您需要将try/except包装在函数周围,并修饰该函数。比如说
@ray.remote
def Func2():
try:
Func1()
except:
pass
谢谢bro soo fast你回答我没有看到做得太多:)def func2():try:func2():除了:pass def Fu1():对于范围内的i(10000000000):os.remove('path')这很早就退出了,而不是loopHi@Anoobcoder,因为问题是关于语法错误的,我在回答中提到了修复,另外,现在没有运行的代码可能超出了这个问题的范围。也许您可以创建另一个问题,在那里添加更多细节,更熟悉ray的人可以帮助您。对不起,如果我在这里帮不了什么忙,你也只能删除一条路径一次。您不能多次执行此操作,因为一旦从路径中删除文件并再次尝试删除它,它将引发异常