我在 Python 等效项中搜索以下 Bash 代码:
VAR=$(echo $VAR)
伪 Python 代码可能是:
var = print var
你能帮我吗?:-)
问候
编辑:
我寻找一种方法来做到这一点:
for dhIP in open('dh-ips.txt', 'r'):
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
print gi.country_code_by_addr(print dhIP) # <-- this line is my problem
在 Bash 我会这样做:
print gi.country_code_by_addr($(dhIP)) # 只有伪代码...
希望现在更清楚了。
编辑2:
谢谢你们!这是我的解决方案。感谢 Liquid_Fire 对换行符的评论,并感谢 hop 的代码!
import GeoIP
fp = open('dh-ips.txt', 'r')
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
try:
for dhIP in fp:
print gi.country_code_by_addr(dhIP.rstrip("\n"))
finally:
fp.close()